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