如何找到所有元素并使用Selenium将它们放入列表中?

时间:2017-06-19 13:34:11

标签: c# unit-testing selenium appium

我有很多单元测试。我想在屏幕上找到所有元素并将它们放入列表中。我尝试过类似下面的例子。但是,我不想以他们的名字找到一些元素;我只想找到它们。

是否可以使用Selenium执行此操作?

IList<WindowsElement> elements = driver.FindElementsByAccessibilityId(element);
Debug.WriteLine(elements);
Thread.Sleep(200);
if (elements.Count > 0)
{

}

1 个答案:

答案 0 :(得分:0)

我不认为你在评论中回答我的任何问题,所以我不确定我是否可以帮助你。无论如何,我将向您展示如何在Winforms中找到控件。如果它是别的,那么你必须回答我的问题然后告诉我们。

// Winforms. If this goes in another class, use the form variable instead of "this".
foreach (Control ctrl in this.Controls)
{
    if (ctrl.Name == "PowerPoint is running into problems")
    { 
        // Do your thing
    }
}