python+selenium定位xpath會變動的元素--使用last()函數定位最后一個節點數


web自動化學習--xpath之last()函數的使用

 

一、先說問題:

在實現功能自動化時,定位某一個元素,直接復制其xpath,實際上腳本跑起來后發現一直沒定位到該元素;

xpath為:/html/body/div[6]/div[1]/div[1]/ul/li

 

二、找資料過程:

查找資料后發現,由於頁面各種操作先后原因,會導致該元素的xpath發生變化;

比如由於不同的操作,xpath可能為:

/html/body/div[6]/div[1]/div[1]/ul/li

/html/body/div[5]/div[1]/div[1]/ul/li

/html/body/div[4]/div[1]/div[1]/ul/li

 

三、總結:

通過第二步會發現,xpath里面某一個div的位置是變動的!

不過可以發現一個規律,雖然這個div是變動的,但它始終位於最后一個節點;

於是巧妙的引入last()函數,

將xpath的寫法變為:/html/body/div[last()]/div[1]/div[1]/ul/li

如此調整之后,不管操作如何變幻,始終能夠正確定位

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM