我正在使用 appium 和 dot-net-driver。
我试图通过应用程序的所有活动并获取每个页面上的所有元素。
但我无法找到获取所有元素列表的正确方法。
我尝试使用 c# 正则表达式,但没有运气。
如果有人偶然发现了这个问题并且可以提供帮助,我们将不胜感激!
我试图做的事情:
public void getElementToFile()
{
//var elementsList = driver.FindElementsByXPath("//android.widget");
var elementsList = driver.FindElementsByClassName("android.widget");
foreach(var element in elementsList){
WritingText(element.Text);
}
}
Run Code Online (Sandbox Code Playgroud)
var elementsList = driver.FindElementsByXPath("//*");
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我必须警告你不应该这样做,因为它根本没有效率。您需要为任何自动化使用特定的 xpath 和 ID。这与您的语言或驱动程序无关。
有时,当我通过类名查找时,我也遇到类似的问题。所以我使用了 xpath 并且它总是有效。下面是java中的代码片段
List<MobileElement> allCheckBoxes=driver.findElementsByXPath("//*[@class='android.widget.CheckBox']");
for (MobileElement mobileElement : allCheckBoxes) {
System.out.println(mobileElement.getText());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10919 次 |
| 最近记录: |