尝试通过sendKeys方法输入值时,Appium抛出错误

时间:2018-05-09 14:34:30

标签: selenium selenium-webdriver automation appium selenium-chromedriver

我试图通过sendKeys方法传递文本值,但在运行测试用例时它失败了。

控制到文本框元素,执行点击操作(打开移动键盘)。但在此之后,当我尝试使用 sendKeys方法 传递值到文本框时,我收到以下错误

org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=66.0.3359.126)
(Driver info: chromedriver=2.30.477700 
(0057494ad8732195794a7b32078424f92a5fce41),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)

相同的代码适用于 5以下的Android设备(Lolypop),但在Lolypop版本之后我收到上述错误。

以下是我尝试将数据传递到文本框的示例代码

MobileElement elUserName = (MobileElement) driver.findElement(new By.ById("loginUserName"));
elUserName.click();
elUserName.sendKeys("MobileTest"); // ------- It fails at this point

1 个答案:

答案 0 :(得分:0)

我可以按照以下步骤解决问题

  1. 从此link下载最新的ChromeDriver。
  2. 根据计算机下载合适的chromeDriver。
  3. 将下载的文件保存在一个位置,并在Appium中提供相同的位置(Chrome驱动程序位置)
  4. 将测试电话上的更新Android Web View添加到最新版本。

这解决了我的问题。希望这对其他人也有帮助。