【问题标题】:how to locate an element using UIAutomater when same thing is shared by two element当两个元素共享某些内容时如何使用 UIAutomator 定位元素
【发布时间】:2016-11-04 01:45:30
【问题描述】:

相机图片和所有照片都有相同的元素定位器那么我们如何点击所有图片,我已经在图片描述中解释了所有内容

【问题讨论】:

    标签: appium android-uiautomator


    【解决方案1】:

    Appium 将页面解释为 XML,因此没有两个元素具有相同的定位器。例如,您可以通过文件夹名称进行定位。

    def cameraPicturesLocatorBy = By.xpath("//*[@text='Camera pictures']")

    def allPhotosLocatorBy = By.xpath("//*[@text='All photos']")

    【讨论】:

    • 但是文本值不是这里的标识符...所以我怀疑它会起作用...但我会尝试使用它
    • 标识符可以是具有不同、唯一值的任何属性。只需查看每个元素的不同属性,然后找到不同的一个或一组。
    • 它工作了,谢谢......但在标识符列表中的文本值为空......那么它是如何工作的?
    • 如果您查看 XML,那么它应该在那里。请把我的答案标记为答案。谢谢。 :)
    【解决方案2】:

    查看屏幕截图,您可以使用 id。在 Python 中:

    driver.find_element_by_id('your id')
    

    【讨论】:

    • 但是相机图片和所有照片都有相同的ID,如果我每次选择相机图片时都给出ID
    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2017-11-06
    相关资源
    最近更新 更多