问题1:
当出现如下错误时:ElementNotVisibleException: Message: element not visible,表示元素是不可见的;首先确认是不是你定位元素就有问题导致元素确实不存在;其次有些元素可能确实需要一定的加载时间,如果没有加等待,脚本程序可能会运行过快,从而定位不到这个元素;
解决方法:
1.增加等待时间,time.sleep(5),这种方法比较通用,但是缺点时,如果加载的时间超过了给定的值,依然会报错;而且不管加载时间是长是短都需要sleep 5s;如果代码里出现很多这个,会增加脚本执行的时间;
2.设置等待,包含显示等待和隐式等待,在一定时间内等待元素的出现,如果出现了,就即刻执行下面的代码,不会浪费多余的时间;
:
问题2:
1、找不到元素,脚本报“NoSuchElementException:Unable to find element”,或者"定位到了,不能操作,点击无效"
1) 首先查看自己的“属性值”是否写正确
2) 元素的标签不唯一,默认找到第一个
3)向上查看,元素是否在frame或iframe框架中
4) 查看元素是否在新打开的页面中,需要切换到新窗口