我正在使用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。
有什么想法吗?
答案 0 :(得分:0)
注意我使用C#已经有一段时间了。如果你打电话:
FindElements(By.ClassName("colSerialNumber"))
请注意复数元素。这应该给你一个所有匹配的列表。然后,您可以使用列表索引来查找所需内容:1st,2nd,...,nth。