如何获取 Appium 中的元素列表

Mat*_*rry 5 c# xpath appium

我正在使用 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)

Sha*_*mik 5

   var elementsList = driver.FindElementsByXPath("//*");
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我必须警告你不应该这样做,因为它根本没有效率。您需要为任何自动化使用特定的 xpath 和 ID。这与您的语言或驱动程序无关。


She*_*ami 1

有时,当我通过类名查找时,我也遇到类似的问题。所以我使用了 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)