现在我需要从<td> 161.5 </td>
所以我写道:
element = driver.find_elements_by_xpath('//td[span[@class=" odds-wrap " and @eu="1.90"]]/preceding-sibling::td')
并且它有效。
我的问题是:是否可以使用另一个条件获取相同的内容,例如title="bet365"
..所以,我希望得到相同的结果,但是使用另一个兄弟元素中的另一个条件。
修改
element = driver.find_elements_by_xpath('//tr[preceding-sibling::td/span[@class=" odds-wrap " and @eu="1.90"] and following-sibling::td/div/a[@title="bet365"]]')
for ele in element:
print(ele.text)
找不到并打印任何东西,我不知道为什么
答案 0 :(得分:4)
您可以合并preceding-sibling
和following-sibling
:
//td[following-sibling::td/span[@class=" odds-wrap " and @eu="1.90"] and preceding-sibling::td/a[@title="bet365"]]
答案 1 :(得分:-1)
使用以下xpath
//span[@class=" odds-wrap " and @eu="1.90"]/preceding::a[@title='bet365']/following::td[1]