当前位置: 首页 > 知识库问答 >
问题:

Appium:“无法使用给定的搜索参数在页面上找到元素”错误

淳于星宇
2023-03-14
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查找也不起作用。请让我知道我在这里做错了什么或者如果我需要提供更多的细节。

共有1个答案

谭玄天
2023-03-14

我将使用driver.manage().timeouts().implicitlywait(10,timeunit.seconds);而不是thread.sleep(5000)

尝试使用一个新版本的Appium,我已经改进了很多。您可以在此下载最新版本的Appium和Appium客户端:http://Appium.io/downloads.html

但是要小心,因为在较新的版本中,如果有多个搜索结果,则findElement会抛出异常。

 类似资料:
  • 我是Appium的新手,一直在尝试将Android的转换计算器应用程序自动化。试图查找EditText元素时,我收到错误“org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素”。使用Appium 1.0.0版和Android 4.3 以下是我的代码: 甚至按ID查找也不起作用。请让我知道我在这里做错了什么,或者如果我需要提供更

  • 正在尝试在移动应用程序中定位元素。 '公共类Ovex{私有静态Android驱动程序; 这里是路径从UI AUtomator点击链接查看Xpath从UIAutomator 在这一行,调试器显示一个错误,并显示这些错误消息:

  • 我有一个本机应用程序,可以打开几个网页查看页面。我正在应用程序上运行appium,以便在需要向下滚动以查找用户名和密码字段的web视图页面上进行一些自动化测试。我尝试了所有我能在网上找到的建议,但都不起作用。有人能帮忙吗?我正在运行:Appium v1.3.5 iOS 8.1 这是我的密码: 这是我尝试滚动到并输入用户名的元素 以下是错误消息: 我尝试了以下方法,但不起作用: 首先使用

  • 我无法使用XPath标识元素。我尝试了不同类型的xpath,但无法识别它。 我想标识下面的图片中显示的元素“Bills”。我没有ID,所以我使用XPath。我使用了下面的XPath。 xpath=//android.app.actionbar$tab/textview[@text='bills']和xpath=//android.app.actionbar$tab1/textview[@text=

  • 我会收到以下错误消息: el=self.driver.find_element_by_xpath(element_query)文件“/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第393行,在find_element_by_xpath中返回self.find_element(by=by.