2017-07-11 101 views
0

我試圖理解它的基礎上的其他主題,但需要支持使用我的例子。如何處理改變xpath,Selenium Webdriver,Java

頁面生成兩個XPath爲1元,我要點擊,其中略有不同,所以:

"//*[@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/

後來我用觀察者的數量改變,看它是否是gr吃飯超過1000

我該怎麼做才能使腳本能夠點擊這個項目?我注意到的XPath只在倒數第二場是不同

+0

分享'HTML'爲同一 – Andersson

+0

對不起,我忘了,我加入了更多細節 – serengeti

回答

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]

+0

謝謝,它完美對我的作品。 – serengeti

相關問題