Selenium中特定类的表的CSS选择器

时间:2010-01-07 23:43:14

标签: css selenium css-selectors

即使我要在Selenium中使用这个CSS选择器,这应该是通用的。

我有一个包含班级“list”&表的页面。它可以多次出现。我想找出每次发生的事情。每个表有多少行。所以为此,我可以使用table [class ='list']&将在页面中为我提供该类的所有表格。在这个例子中让我们说它是3.现在我想遍历每个表,所以我尝试了表[class ='list']:第一次出现的nth-child(1)& table [class ='list']:第二次出现的nth-child(2)&等等。我认为table [class ='list']:nth-​​child(1)会给我第一次出现但我不能使用nth-child(n)表示法。

如果我使用table [class ='list']:nth-​​child(odd),我会得到所有奇数编号的表,但我不能通过说table [class ='list']来专门定位特定的表:第n个孩子(3)。它没有给我任何结果。我做错了什么?

BTW,我正在使用FireFug的“FireFinder”插件来评估测试页面上的CSS选择器。

2 个答案:

答案 0 :(得分:1)

table [class ='list']:nth-​​child(1)将所有表元素与一个列表类匹配,这些列表是其父元素的第一个子元素。它与匹配的元素数量或该集合的顺序无关,但如果所有表具有相同的父级(并且父级没有其他子级),那么您的方法将起作用。

您可以通过其他方式迭代table.list返回的元素,或以某种方式更改您的选择器的具体细节取决于页面的实际结构。

答案 1 :(得分:0)

也许XPath会更适合你?

//table[@class='list' and position()=1]
//table[@class='list' and position()=2]
...