有些元素,元素已经加载出来,并且属性也是已经displayed,设置了等待时间,并且元素定位也采取了until.elementLocated 之后再添加一个 until.elementIsVisible 的判断,还是定位不到。这时候常规的办法貌似已经用遍了,此时我们不妨换个思路。
我的思路是:先用selenium IDE录制我的操作,此时你可能会以为我要将selenium ide录制的脚本转化成java 或python,早期的火狐浏览器确实是支持这么做的,但是最新版本的已经不支持转化成编程语言了,将浏览器恢复成早期的版本,我也试过,但是对应的selenium IDE打开会报错。我的思路是将录制的脚本用notepad++打开,这样你就可以拿到录制脚本时,定位元素用css,这样不就可以将其用在你自己编写的脚本中,实际尝试,确实是可以这样做的。