开始在公司负责自动化测试了,手头一个公网设备web地址,一个内网设备web地址,刚开始研究没几天,把登录界面的自动化操作弄出来了,因为公司对设备的测试环境是edge的ie模式,故通过ie模式来搞自动化。
在公网那个设备的web上,从调用edge ie模式打开地址,到语言下拉框选择,再到自动填充用户名密码按登录,一套已经成功,但是内网设备那个,pycharm调试始终卡在一句driver.find_element(By.ID, 'language')上面,一直是运行中,不进行也不报错,在家里连公网那个设备地址,和在公司连内网那个地址一样,都卡在第一个driver.find_element不报错不停止,除非手动停掉。
查了不少办法,都不行,包括Gevent兼容也不行(这个打开的话,driver.get地址那里就卡死了),最后怀疑是ide里环境问题,改用notepad++调试,用了notepad++,果然不卡driver.find_element那里了,有问题的web地址显示了个报错,NoSuchElementException:AttributeError: 'list' object has no attribute 'tag_name'
把这个报错上网搜索,第一个结果就是说去internet选项——安全——受信任的站点那里让检查下
我在单位电脑进去“站点”这里一查,里面只有那个公网设备ip,没有内网那个ip,再远程到家去查,里面连公网那个ip都没有,于是恍然大悟!
都加进去后,不论在公司公网设备,公司内网设备,家里公网设备,都能正常进行自动化了。