最近在用python+appium做app的自动化测试,掉入了一个输入中文的大坑,写一篇博客来记录如何爬出这个坑。哈哈。

先把这个坑的报错截图发出来:

WebDriverException: Message: Parameters were incorrect. We wanted {“required”:[“value”]} and you sent [“text”,”sessionId”,”id”,”value”]” 

1.首先,要输入中文,需要添加的两个参数想必大家都知道,那就是:

"unicodeKeyboard": "true"
"resetKeyboard": "true"

2.然后我运行后就开始报上图的错啦,自己在网上查资料折腾了N久没有弄好,后来问了一个大神,大神告诉我说这个报错是因为appium与selenium的版本不兼容导致的,appium与selenium有什么联系呢,其实appium继承了webdriver,你可以发现你在安装最新的appium-python-client包的时候会自动去更新你的selenium包。

3.紧接着,我就开始升级了,把两个包都升级成了最新的,结果还是报之前的错,一脸懵,然后大神告诉我把selenium升级成最新,appium安装0.34版本。

4.然后结果就是。。。成功啦~~~~~~