【问题标题】:Appium - find element by XpathAppium - 通过 Xpath 查找元素
【发布时间】:2017-09-14 05:10:30
【问题描述】:

我有一个无法解决的问题... 我正在尝试使用 Appium 编写自动化测试... 除了 Text,我们的应用程序中没有独特的元素。 例如,我们有一些我想点击的元素。该元素没有唯一的 id “元素”(此页面上的许多其他元素具有相同的 id),但该元素具有唯一的文本“Track”... 据我所知,我有一次机会通过 Xpath 找到这个元素,但不幸的是我无法做到这一点,当我运行测试时,我会一一遇到异常......(

我的 xpath 是:

//*[@id='elements' and contains(text(),'Track']

我应该在我的 xpath 中更改什么?如何正确构建它? 提前谢谢。

【问题讨论】:

    标签: java android appium


    【解决方案1】:

    您的 XPath 中似乎有一些错误,这应该可以:

    //*[@resource-id='elements' and contains(@text,'Track')]
    

    在进一步开展自动化项目之前,请访问此网站:

    http://www.software-testing-tutorials-automation.com/2015/10/ui-automator-viewer-get-android-app.html

    【讨论】:

    • 我仅在 Mac Mojave VM 上查找元素时遇到问题。基于 appium 的应用程序在我的本地 Windows 环境中运行良好。有什么建议吗?
    【解决方案2】:
    driver.findElement(By.xpath("//*[@id='elements' and contains(text(),'Track')]")).clear();
    

    【讨论】:

    • 请在您的回答中添加解释。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2020-05-03
    • 2020-07-20
    • 2016-03-12
    • 2014-08-07
    • 1970-01-01
    • 2019-05-06
    • 2020-08-08
    相关资源
    最近更新 更多