我在脚本中使用xpath时遇到问题。当我使用Appium检查器使用此xpath " // android.widget.TextView [@text ='我的消息']" 检查员找到它没有问题。但是,当我尝试在我的代码中使用该xpath时,就像这样
driver.findElement(By.xpath("//android.widget.TextView[@text='My Messages']")).click();
我收到了
的错误消息org.openqa.selenium.NoSuchElementException:元素不能 位于页面上使用给定的搜索参数。 (警告: 服务器没有提供任何堆栈跟踪信息)命令持续时间或 超时:20.16秒有关此错误的文档,请访问: http://seleniumhq.org/exceptions/no_such_element.html构建信息: 版本:' 2.42.2',修订版: ' 6a6995d31c7c56c340d6f45a76976d43506cd6cc',时间:' 2014-06-03 10:52:47'系统信息:主持人:' C02P98XHG3QD',ip:' 127.0.0.1',os.name: ' Mac OS X',os.arch:' x86_64',os.version:' 10.9.5',java.version: ' 1.7.0_79'会话ID:0701451b-c82d-7899-6030-099e74bc9fd4驱动程序 info:io.appium.java_client.android.AndroidDriver
我不太确定我做错了什么。我做错了什么,或者这可能是Appium的一个问题。我目前正在使用1.4.8版本
答案 0 :(得分:0)
尝试使用名称。使用此:
driver.findElement(By.xpath("//*[@class='android.widget.TextView' and @text='My Messages']")).click();