在具有多个元素的页面中按类名选择元素 - Selenium和C#

时间:2015-06-08 17:25:28

标签: c# selenium selenium-webdriver

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

< div title =“”class =“colSerialNumber s16-115435 - ec6e115435-96ee”......

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

示例:

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

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

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

像CSS Selector一样使用nth-child。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

FindElements(By.ClassName("colSerialNumber"))

请注意复数元素。这应该给你一个所有匹配的列表。然后,您可以使用列表索引来查找所需内容:1st,2nd,...,nth。