2015-11-03 46 views
0

我已經使用Selenium WebDriver和CSS Selector一段時間了。今天我遇到了這個下面的CSS選擇器(見圖片)爲什麼這個CSS選擇器似乎指向一個不存在的元素?

enter image description here

高亮元素的cssselector是: #SF-菜單>李:第n個孩子(1)> UL:第n個孩子(2 )

由瀏覽器提供的檢查元素功能,並由firefinder確認。

我很驚訝。我不是CSS Selector的專家,但它給出的答案意思是「在sf菜單下找到第一個li,然後在第二個ul下找到」。

但是從圖像上看,它顯然是'第一個ul'之下的,而HtML標籤顯示甚至沒有第二個ul存在。

這是怎麼回事?謝謝。

回答

1

第一個也是唯一的ul是li的第二個孩子(在a之後)。

+0

天哪。我多次在wiki css中看到它。總是認爲它與第n種相同。我多麼粗心。謝謝, – user1559625

相關問題