selenium运行常见的报错问题

简介: selenium运行常见的报错问题

前面也学了很多的selenium元素定位了,相信肯定也是遇到了很多的问题,此处列举出一些,来看看是否有你遇到过的还未解决的吧。

selenium.common.exceptions.WebDriverException(msg=None, screen=None, stacktrace=None)

描述:WebDriver基础的异常类

解决思路:检查驱动版本与浏览器版本


selenium.common.exceptions.TimeoutException(msg=None, screen=None, stacktrace=None)

描述:在足够的时间内没有完成某项操作

解决思路:适当的增加时长,等待界面元素的渲染


selenium.common.exceptions.NoSuchElementException(msg=None, screen=None, stacktrace=None)

描述:定位元素不被找到

解决思路:检查是否写错了元素,更换定位元素


selenium.common.exceptions.NoSuchAttributeException(msg=None, screen=None, stacktrace=None)

描述:元素属性不能被找到

解决思路:检查是否写错了元素属性


selenium.common.exceptions.NoAlertPresentException(msg=None, screen=None, stacktrace=None)

描述:切换到alert弹窗,alert并没有弹出

解决思路:增加等待时间


selenium.common.exceptions.NoSuchFrameException(msg=None, screen=None, stacktrace=None)

描述:没有iframe窗口

解决思路:检查是否存在此类窗口

selenium.common.exceptions.InvalidElementStateException(msg=None, screen=None, stacktrace=None)

描述:元素无效

解决思路:更改定位元素


selenium.common.exceptions.ElementNotSelectableException(msg=None, screen=None, stacktrace=None)

描述:元素不能被选中

解决思路:检查是否是元素是否写错,检查属性


selenium.common.exceptions.ElementNotVisibleException(msg=None, screen=None, stacktrace=None)

描述:元素不可见,不能操作

解决思路:检查元素是否带有display:none属性


selenium.common.exceptions.InvalidSwitchToTargetException(msg=None, screen=None, stacktrace=None)

描述:切换窗口或框架不存在

解决思路:检查页面元素,查看是否存在此类窗口或检查定位元素


selenium.common.exceptions.NoSuchWindowException(msg=None, screen=None, stacktrace=None)

描述:目标窗口不存在

解决思路:打印窗口信息,核对切换的窗口是否存在


引发上述问题的根源,在这博主说一下:

1、元素不存在,无法定位到,遇到这类问题,很大的可能性就是你定位的元素,你自己写错了定位方式或属性 。一个界面可能存在多个相同的元素属性,所以,定位前别着急,在元素界面搜索一下看看是否有存在同名。

2、元素存在,但定位表达式有问题,没有定位到该元素,这类问题应该还是很常见的。特别是小白学习的阶段,所以要细心了。

3、页面加载过久,元素还没加载出来,所以定位失败,这类问题,你需要设定好等待时间,元素界面的渲染完成还是很重要的。

解决思路不唯一,所以这不是唯一的方案。如有更好的解决方法,欢迎私信,留言。或添加博主微信qing_an_an。

目录
相关文章
|
9月前
|
Web App开发 Python
Python使用selenium的Chrome下载文件报错解决
Python使用selenium的Chrome下载文件报错解决
289 0
|
7月前
|
数据采集 前端开发 测试技术
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
220 0
|
JavaScript
Selenium常见报错问题(2)- 解决和分析StaleElementReferenceException异常
Selenium常见报错问题(2)- 解决和分析StaleElementReferenceException异常
1548 0
Selenium常见报错问题(2)- 解决和分析StaleElementReferenceException异常
|
Web App开发 测试技术
Selenium+python之不打开浏览器,来运行测试用例
Selenium+python之不打开浏览器,来运行测试用例
270 0
|
9月前
|
JavaScript 测试技术
Selenium报错ElementNotInteractableException元素不可交互,该如何解决?
本文介绍了Selenium测试中遇到的`ElementNotInteractableException`异常,该异常通常由于元素被遮挡、不可见、被禁用或位于框架内导致。解决方法包括等待元素可交互、确保元素可见、检查元素状态及切换到正确框架。示例代码展示了如何使用显式等待策略处理此异常,以提高测试稳定性。
|
Docker Python Windows
Docker selenium 自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
Docker selenium 自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
1199 0
Docker selenium 自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
|
Web App开发
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
537 0
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
|
Web App开发 JavaScript 前端开发
Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled
Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled. Please enable it to continue 这个错误提示表明目标网页要求启用JavaScript才能正常工作,而默认情况下,Selenium WebDriver是启用JavaScript的。如果遇到此错误,请按照以下步骤尝试解决问题
786 0
Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled
|
网络安全
运行selenium脚本,出现Can not connect to the Service chromedriver解决方法汇总!
运行selenium脚本,出现Can not connect to the Service chromedriver解决方法汇总!
455 0
运行selenium脚本,出现Can not connect to the Service chromedriver解决方法汇总!
|
Web App开发 数据采集 数据可视化
解决selenium可视化爬虫报错以及安装chromedriver系列踩坑问题
今天首次使用selenium爬虫,需要下载chrome浏览器,以及对应的驱动: 1.下载chrome浏览器 点我下载 2.安装chromedriver驱动 点我下载 查看对应的版本方法: 通过 桌面 ,属性,查看文件位置 我的浏览器安装地址是C:\Program Files\Google\Chrome\Application 选择对应版本下载即可! 这里32位也可以用,不需要下载64位的 驱动解压到桌面后,将chromedriver.exe拖到对应的python目录中 我的目录路径为 C:\Users
471 0
解决selenium可视化爬虫报错以及安装chromedriver系列踩坑问题

热门文章

最新文章