胡萝卜J

导航

 

使用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路径要长,不懂原因,但是确实这样可以定位到了

 

posted on 2022-11-17 14:15  胡萝卜J  阅读(38)  评论(0编辑  收藏  举报