2017-07-29 166 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

哇感谢那完全奏效。我并不期待这个答案很快 –