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

将xpath与appium一起用于本机android应用程序的问题

呼延宪
2023-03-14

在我的脚本中使用xpath有问题。当我使用Appium检查器使用xpath“//android.widget.textView[@text='My Messages']”定位和元素时,检查器没有任何问题地定位它。但是当我试图在代码中使用xpath时

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

我收到一条错误消息,上面写着

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驱动程序信息:io.appium.java_client.android.androiddriver

我不太清楚我做错了什么。是不是我做错了什么,或者这可能是Appium的问题。我目前使用的是1.4.8版本

共有1个答案

雍嘉勋
2023-03-14

尝试使用名称。使用此:

driver.findElement(By.xpath("//*[@class='android.widget.TextView' and @text='My Messages']")).click();
 类似资料:
  • 我用serenity和appium(v2.3.12) 我的场景需要将应用程序从本机切换到打开chrome,并验证表单以创建新帐户,然后返回本机并尝试登录。 我使用serenity.properties的经典方式实例化appiumDriver,并使用UIAutomator2自动化应用程序。当我需要在chrome中切换时,我会使用具有相同url和新功能的新AppiumDriver,如下所示: Chro

  • 抱歉,如果这个帖子不好,这是我在这里的第一个问题:)

  • 我最近开始研究iOS本机应用程序自动化- MAC OS 10.10.2iOS模拟器-iPhone 5s,iOS8.1 Appium 1.3.4 应用在应用商店中-我正在使用此应用商店应用的.App文件 Appium.app中的iOS设置-应用路径-为.app文件提供路径强制设备-模拟器设备 代码- 我还尝试只在代码中提供应用程序路径,但没有在appium.app中提供,我尝试使用和不使用应用程序的

  • 执行测试脚本后,我看到控制台“驱动程序null”错误 剧本: 如果我错过了什么,有人能帮忙吗。谢谢,

  • 我正在尝试让一个简单的HTTP控制台应用程序作为Azure服务应用程序运行。它所做的只是在连接时返回OK。它在我的笔记本电脑上运行良好,我可以使用VS2019发布到Azure ok。问题是用于监听的前缀。 在我的笔记本电脑上,我可以使用超文本传输协议://: 80/; https://: 443/,但在Azure中,我得到一个错误:[例外]访问被拒绝。 本文https://github.com/p

  • 我需要滑动我的应用程序(从左到右和从右到左),无论我在appium中使用Java为Android本地应用程序自动化。 我尝试过这个链接,刷方法在android自动化测试中不起作用 但我不能,是否有其他链接请分享或任何人帮助我。