gpt4 book ai didi

android - Appium: "An element could not be located on the page using the given search parameters"错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:56 25 4
gpt4 key购买 nike

我是 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

但要小心,因为在较新的版本中,如果搜索结果不止一个,findElement 会抛出异常。


我会在评论中写这个,但我没有足够的声誉:/

关于android - Appium: "An element could not be located on the page using the given search parameters"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com