2017-07-29 161 views
2

我知道我在這裏做得不對,但我想你在這一個蟒蛇硒的XPath恐怖

我有這樣的HTML代碼

<span id='some text'>some text</span> 
<ul> this is what I would like to grab </ul> 
<span id='some more text'>some more text</span> 

所以我嘗試的東西和幫助,因爲這是第一次當時我正在使用xpath我很確定我做錯了。

driver.find_elements_by_xpath('//ul[preceding:://span[@id="some text"] and following:://span[@id="some more text"] ') 

任何幫助表示讚賞

回答

1

id屬性應該是唯一的,所以一個就夠了,選擇一個分支。

要獲得<ul>標籤下面的<span id='some text'>

driver.find_elements_by_xpath("//span[@id='some text']/following-sibling::ul[1]") 

,並用CSS選擇器:

driver.find_elements_by_css_selector("span[id='some text'] + ul") 
+0

哇感謝那完全奏效。我並不期待這個答案很快 –