python selenium xpath恐怖

时间:2017-07-29 21:59:46

标签: python selenium 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 个答案:

答案 0 :(得分: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")