如何处理更改xpath,Selenium Webdriver,Java

时间:2017-07-11 19:12:55

标签: java selenium xpath webdriver

我尝试在其他主题的基础上理解它,但需要使用我的示例支持。

页面为我想点击的1个元素生成两个xpath,略有不同,所以:

"//*[@id='react-root']/section/main/article/header/div[2]/ul/li[2]/a/span"
"//*[@id='react-root']/section/main/article/header/div[2]/ul/li[2]/span/span"

<a class="_s53mj" href="/these.charming.dogs/followers/"><!-- react-text: 24 --><!-- /react-text --><span class="_bkw5z" title="3,071">3,071</span><!-- react-text: 26 --> followers<!-- /react-text --></a>

我想获得Instagram个人资料的关注者数量,例如:https://www.instagram.com/these.charming.dogs/

后来我使用观察者的数量来改变,看它是否大于1000

我该怎么做才能使脚本能够点击这个项目?我注意到xpath只在倒数第二个字段中有所不同

1 个答案:

答案 0 :(得分:1)

一些替代方案:

css:header ul>li span[title]

css:header span[title]

css:header li+li span[title]

css:header span span[title], header a span[title]

xpath://header//ul/li//span[@title]

xpath://header//ul/li[2]//span[@title]

xpath://header//span[@title]