【问题标题】:Appium throwing error while trying to enter values via sendKeys method尝试通过 sendKeys 方法输入值时 Appium 抛出错误
【发布时间】:2018-10-19 17:26:53
【问题描述】:

我正在尝试通过 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 (Lolypop) 以下的 Android 设备,但 Lolypop 版本之后出现上述错误。

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2020-12-15
    • 2019-09-29
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多