C#Selenium:使用WebDriver检索网页上所有WebElement的列表吗?

问题描述 投票:0回答:1

感谢您阅读本文!

问题:我需要使用C#和Selenium循环浏览网页上的所有元素。目的是发现现有网页的属性,而无需了解ID或其他属性。换句话说,如何执行FindElements返回页面上所有IWebElement的列表,而不仅仅是特定类型或ID掩码?

到目前为止:我发现了一个javascript命令,可以打印出给定元素的所有属性,可以在找到的每个元素上从C#调用它。 javascript命令不需要知道元素的类型。

需要解决:如何使用Selenium来检索网页上所有IWebElement的列表?

总体目标:过去,我曾使用其他工具为编写测试自动化时可能需要与之交互的网页的所有元素创建包装对象。 (对于使用过WatiN的用户,这是一个使用页面上所有Web控件的集合自动编写的适配器。)

c# selenium selenium-webdriver automated-tests
1个回答
0
投票

如果您真的只是想要一个包含每个元素的庞大列表,则可以像这样使用XPath(除非我在您的问题中漏掉了更多的东西)-

给出“浏览器”对象:

var elements = Browser.FindElements(By.XPath("//*"));
© www.soinside.com 2019 - 2024. All rights reserved.