在给定的移动混合应用程序中自动提取所有可用的xPath

时间:2019-04-02 12:32:42

标签: selenium xpath appium

我必须自动提取给定混合移动APP中所有可用的确切xPath。我不确定从哪里开始。

我希望页面加载时输出为完整的XPath(只有具有Android的资源ID和iOS的辅助功能ID的确切XPath)。

1 个答案:

答案 0 :(得分:0)

我对从何处开始有了一些想法。我得到了一些帮助,并编写了一些代码来获取页面加载时的资源ID,

List<WebElement> locatorIDs = driver.findElements(By.xpath("//*"));
for(WebElement locatorID: locatorIDs){
System.out.printLn(locatorID.getAttribute("resource-id"));
}

不幸的是,即使将resource-id更改为accessibilityid,以上代码也只能在Android中工作,而不能在iOS中工作。在这方面也需要帮助。

上面的代码段为我提供了该页面上所有可用资源ID的列表。现在需要设置相同的格式,以获取具有关联名称的xpath。有人可以帮忙吗?