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
如此調整之后,不管操作如何變幻,始終能夠正確定位
