我知道我在这里做错了什么,但我希望你能帮到这个
我有这个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"] ')
感谢任何帮助
答案 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")