【问题标题】:Select element by Class Name in a page with multiple elements - Selenium and C#在具有多个元素的页面中按类名称选择元素 - Selenium 和 C#
【发布时间】:2015-08-23 06:59:32
【问题描述】:

我正在使用 Selenium WebDriver + C# 来自动化报告中的测试。此报告有一个包含多列和多行的表,并且此表中的每个单元格都有由名称和唯一标识符组成的类名(每次生成报告时,此标识符都会更改)。示例:

因此,表格中的每一行都有一个单元格“colSerialNumber”。 我的问题是:有没有办法在 selenium 中找到每个“colSerialNumber”,通过类名选择它的出现?

示例:

FindElement(By.ClassName(colSerialNumber(FirstOcurrence)))

FindElement(By.ClassName(colSerialNumber(SecondOcurrence)))

(我知道语法是错误的,这只是一个想法......)

类似 nth-child 的东西与 CSS 选择器一起使用。

有什么想法吗?

【问题讨论】:

    标签: c# selenium selenium-webdriver


    【解决方案1】:

    请注意,我使用 C# 已经有一段时间了。如果你打电话:

    FindElements(By.ClassName("colSerialNumber"))
    

    注意复数 Elements。这应该为您提供所有匹配项的列表。然后,您可以使用列表索引来查找您想要的:1st、2nd、...、nth。

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多