在包含多个元素的页面中按类名选择元素——Selenium和c#
本文关键字:元素 选择 Selenium 包含多 | 更新日期: 2023-09-27 17:54:13
我正在使用Selenium WebDriver + c#来自动化报告中的测试。该报告有一个包含多列和多行的表,该表中的每个单元格都有由名称和唯一标识符组成的类名(该标识符在每次生成报告时都会更改)。例子:
& lt;div title = " " class = " colSerialNumber s16-115435 - ec6e115435-96ee "…
因此,表中的每一行都有一个单元格"colSerialNumber"。我的问题是:有没有一种方法来找到每个"colSerialNumber"在硒,选择其出现类名?
例子:
FindElement (By.ClassName (colSerialNumber (FirstOcurrence)))
FindElement (By.ClassName (colSerialNumber (SecondOcurrence)))
(我知道语法是错误的,这只是一个想法…)
类似于CSS选择器的n -child。
任何想法?
注意,我已经有一段时间没有使用c#了。如果你调用:
FindElements(By.ClassName("colSerialNumber"))
注意复数Elements。这会给你一个所有匹配项的列表。然后,您可以使用列表索引来查找您想要的内容:1st, 2nd,…div, n。