【问题标题】:C# Selenium: Use WebDriver To Retrieve List of All WebElements on Webpage?C# Selenium:使用 WebDriver 检索网页上所有 WebElement 的列表?
【发布时间】:2020-04-21 12:48:00
【问题描述】:

感谢您阅读本文!

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

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

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

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

【问题讨论】:

    标签: c# selenium selenium-webdriver automated-tests


    【解决方案1】:

    如果您真的只是想要每个元素的巨大列表,您可以像这样使用 XPath(除非我在您的问题中遗漏了更多内容)--

    给定一个“浏览器”对象:

    var elements = Browser.FindElements(By.XPath("//*"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 2018-01-21
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多