不是我是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选择器,这将是怎样的。
答案 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;'完全不同。
希望这有帮助。