硒不支持CSS3选择器吗?

时间:2011-04-26 17:58:49

标签: selenium css-selectors

不是我是CSS Selector的主人,而是知道以下是CSS 3选择器 -

css=li:nth-child(1) div[class=team-name]

以下是CSS 2选择器 -

css=li:first-child div[class=team-name]

当我使用CSS 2选择器 -

Selenium.getText("cssSelector")

我得到正确的文字,但使用CSS 3选择器抛出异常陈述 -

Element css=li:nth-child(1) div[class=team-name] a not found

如果只是这个我可能会使用CSS 2选择器。但我需要迭代几个链接并阅读文本,即 -

for(int i=1; i<loopCount; i++) {
        ArrayList.add(selenium.getText("css=li:nth-child("+i+") div[class=team-name] a"));
}

现在,如果我使用CSS 2选择器,这将是怎样的。

1 个答案:

答案 0 :(得分:1)

当在selenium中使用nth-child用于CSS3选择器时,selenium会以某种方式截断它之后的sting,因此它只引用Element css=li:nth-child(1)。作为解决方法使用,

Element css=li:nth-child(1) > div[class=team-name]

'&GT;'完全不同。

希望这有帮助。