xpath前兄弟解决方案

时间:2016-12-12 23:31:46

标签: python selenium xpath

enter image description here

现在我需要从<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)

找不到并打印任何东西,我不知道为什么

2 个答案:

答案 0 :(得分:4)

您可以合并preceding-siblingfollowing-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]