使用xpath和appium进行原生Android应用程序的问题

时间:2015-08-17 20:03:52

标签: android appium

我在脚本中使用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版本

1 个答案:

答案 0 :(得分:0)

尝试使用名称。使用此:

driver.findElement(By.xpath("//*[@class='android.widget.TextView' and @text='My Messages']")).click();