使用testNG+pageObject
有時候會遇到的幾種元素定位的錯誤
1、element is not attached to the page document
使用pageObject模式元素都是提前定位好的,有時頁面多次操作會遇到這問題,經查找,發現只要重新在需要的位置再重新定位一下元素即可
遇到的坑:
因為定位元素需要使用driver.findElement,這里的driver需要在方法的傳參里定義,不然會報錯空指針

2、no such element: Unable to locate element 定位不到元素
可能是頁面加載太快,增加一下等待時間
也可能是元素需要滑動頁面才能顯示,則需要使用javaScript滑動到這個元素再去操作元素
另外碰到過一種情況,在頁面可以定位到元素,直接copy元素的xpath也是正確的,但是運行的時候就會報錯定位不到元素
經過多次嘗試發現,其實定位的xpath還是有問題的,需要手動在頁面走流程觀察每一步的xpath路徑,發現可以定位到的路徑div比直接copy元素的xpath時候的div路徑要長,不懂原因,但是確實這樣可以定位到了