Python,selenium不能将follow-sibling元素挂钩为xpath

时间:2017-06-16 23:50:25

标签: python selenium xpath selenium-webdriver web-scraping

我有以下HTML代码:

enter image description here

我需要勾选"编辑"具有标题" test"的特定元素的图标。 我试着做

//*[contains(text(), 'test')]/following-sibling::div/span[@title='Edit']

但它不起作用。 我只能通过title = Edit来识别这个元素,因为有很多元素可以编辑这个按钮。唯一独一无二的是第一个标题" test"并遵循兄弟"编辑"。

有什么想法吗?非常感谢任何帮助。谢谢你

2 个答案:

答案 0 :(得分:1)

您可以使用title ="测试"选择div,然后使用title ="编辑"像这样:

xpath("//div[@title='test']/following-sibling::div/span[@title='Edit']")

或直接选择div span title ='编辑':

xpath("//div/span[@title='Edit']")

答案 1 :(得分:0)

能够使用以下路径找到此元素: // * [contains(。,'test')] / following-sibling :: div / span [@ title ='Edit']

谢谢大家的帮助。

https://i.stack.imgur.com/Xlijx.png