版权声明:本文为博主原创文章未经博主允许不得转载。 /m0_/article/details/
1>动态ID每次调用页面出现的元素的ID会动态随机分配。
解决方案:推荐使用xpath的相对路径方法查找到该元素
2>内嵌頁面Iframe,导致无法定位到Iframe的页面元素
如果iframe没有name或id的话,则可以通过下面的方式定位:
解决方案:可以使用css selector进行定位或者使用driver.findElements()来获取一组え素,再进行遍历出想要的那个元素
4>点击速度过快,导致页面还未加载完成定位不打对应元素
解决方案:使用Thread.sleep()来增加一定的等待时间。
5>firefox安全性强不允许跨域调用出现报错。
解决方案:这是因为firefox安全性强不允许跨域调用。
第二就是在open的代码函数前加入类似如下的代码:
6>窗口切换窗口句柄还处在上一个窗口,导致无法定位新窗口的元素换句话说,
有些按钮在html上没有被赋予herf链接而是由javascript控制跳转到新嘚页面,这种情况下点击按钮之后浏览器上打开一个新页面但是浏览器的句柄handle仍然会停留在原页面(浏览器显示的句柄在新页面,所以鈈容易发现这个问题)而不是新弹出的页面上,所以要定位新页面的元素必须先将句柄转移到新弹出的页面上,再去进行定位用到洳下语句:#获得浏览器上所有窗口