我是 Appium 新手,一直在尝试自动化 Android 版转换计算器应用程序。尝试查找 EditText 元素时,出现错误“org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素”。使用 Appium 1.0.0 版和 Android 4.3
以下是我的代码:
List<WebElement> textViews = driver.findElements(By.className("android.widget.TextView"));
for (i=0; i<textViews.size(); i++) {
if(textViews.get(i).getText().toLowerCase().contains("memory")) {
textViews.get(i).click();
}
}
Thread.sleep(5000);
WebElement editText = driver.findElement(By.className("android.widget.EditText"));
editText.sendKeys("123");
即使通过 ID 查找元素也不起作用。请让我知道我在这里做错了什么或者我是否需要提供更多详细信息。
我会用driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
代替Thread.sleep(5000)
.
尝试使用较新版本的Appium,我已经改进了很多。您可以在此处下载最新版本的 Appium 和 Appium 客户端:http://appium.io/downloads.html http://appium.io/downloads.html
但要小心,因为在较新的版本中,如果搜索结果超过一个,则 findElement 会抛出异常。
我会在评论中写下这个,但我没有足够的声誉:/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)