【问题标题】:Locating Child element of the web element from a list of elements for android application using selenium xpath使用 selenium xpath 从 android 应用程序的元素列表中定位 web 元素的子元素
【发布时间】:2016-03-31 15:12:18
【问题描述】:

我正在为 android 应用程序定位元素并且有一个查询。我正在存储以下 Web 元素列表

List<WebElement> trackingsList =  tracking.getTrackingElements();

getTrackingElements() 是返回 WebElements 列表并且返回元素正常的函数,已检查。 现在我想使用 xpath 在位置 trackingList.get(0) 处获取 webelement 的子元素。 所以我试过了

trackingsList.get(0).findElement(By.xpath("//android.widget.LinearLayout"))

但它不起作用。任何帮助都非常感谢。

【问题讨论】:

    标签: listview xpath selenium-webdriver selendroid android-uiautomator


    【解决方案1】:

    通过类名获取目标元素:

    trackingsList.get(0).findElement(By.className("android.widget.LinearLayout"));
    

    并通过标签名称:

    trackingsList.get(0).findElement(By.tagName("LinearLayout"));
    

    【讨论】:

    • 感谢@florent-b 的回复.. 但是我在使用这个之后遇到了这个错误.. "org.openqa.selenium.WebDriverException: 处理命令时发生未知的服务器端错误。(原始错误:无法从元素中使用 xpath 定位器策略。只能从根元素中使用)"
    • 你试过按类名吗? : trackingsList.get(0).findElement(By.className("android.widget.LinearLayout"));
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多