大家好,我是apan,近期刚开始学习selenium,使用python编写web自动化代码,遇到的报错信息和解决办法会分享到文章中,希望对遇到同样问题的同学们有帮助,大家有其他报错难题也欢迎发出来,我们一起讨论学习。
下面开始分享,持续更新:
报错一:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“css selector”,“selector”:"[id=“switcher_plogin”]"}
解决办法:
"no such element"报错很常见,各种原因都有,最新排查这三点
1、先确认下自己元素定位写的对不对,可以F12打开浏览器,源码里ctrl+f,输入你定位的内容搜索,如果可以通过查找定位到,那基本排除代码写错的原因。
2、此时检查代码里定位元素前后是否有加载较慢的页面,或者你当前网速很慢,加载导致的nosuch问题,只要在代码前后加上一个等待时间,基本就解决了。
3、还是不行那就看下定位的元素,是否在iframe框里,如果是在iframe框,需要先切换定位iframe,再定位元素。
报错二:
关键字:NameError: name ‘driver’ is not defined
解决办法:
原因是没有定义,driver没有实例化,实例化就ok