我已经使用了Selenium WebDriver和CSS Selector一段时间了。今天我遇到了下面的css选择器(见图)
突出显示的元素的cssselector是: #sf-menu> li:nth-child(1)> UL:第n个孩子(2)
由浏览器检查元素功能提供,并由firefinder确认。
我很惊讶。我不是CSS Selector的专家,但给出的答案意味着“在sf-menu下找到第一个li,然后在之前的第二个ul”。
但从图像来看,显然它是'前一个的第一个ul',而HtML标签显示甚至没有第二个ul存在。
这里发生了什么?感谢。
答案 0 :(得分:1)
第一个也是唯一的ul是li的第二个孩子(在a之后)。