首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Appium中获取元素列表

如何在Appium中获取元素列表
EN

Stack Overflow用户
提问于 2015-12-08 20:09:46
回答 3查看 11.8K关注 0票数 5

我使用的是appium和.net-driver。

我试图通过一个应用程序的所有活动,并获得每个页面上的所有元素。

但是我找不到正确的方法来获得所有元素的列表。

我尝试使用c#正则表达式,但没有成功。

如果有人偶然发现了这个问题,并能提供帮助,我们将不胜感激!

我尝试做的事情:

代码语言:javascript
复制
     public void getElementToFile()
    {
        //var elementsList = driver.FindElementsByXPath("//android.widget");
        var elementsList = driver.FindElementsByClassName("android.widget");
        foreach(var element in elementsList){
            WritingText(element.Text);
        }

    }
EN

回答 3

Stack Overflow用户

发布于 2015-12-09 17:01:55

代码语言:javascript
复制
   var elementsList = driver.FindElementsByXPath("//*");

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

票数 5
EN

Stack Overflow用户

发布于 2015-12-09 15:19:31

有时,当我通过类名查找时,也会遇到类似的问题。所以我使用了xpath,它总是有效的。下面是java中的代码片段。

代码语言:javascript
复制
List<MobileElement> allCheckBoxes=driver.findElementsByXPath("//*[@class='android.widget.CheckBox']");

    for (MobileElement mobileElement : allCheckBoxes) {
        System.out.println(mobileElement.getText());
    }
票数 0
EN

Stack Overflow用户

发布于 2015-12-09 16:44:31

我能够使用下面这行代码找到页面上的所有元素。

我猜Regax表达式对.net-driver的支持是有限的。@Shekhar Swami,谢谢,你的回答是一个指南!

使用Appium和dot-net-driver查找当前活动的所有元素:

代码语言:javascript
复制
            IList<AppiumWebElement> els6 = driver.FindElementsByXPath("//*");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34155524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档