【selenium】各种exception
selenium中的Exception解释
exception selenium.common.exceptions.ElementClickInterceptedException(msg=None, screen=None, stacktrace=None)
元素被遮盖导致无法取到
exception selenium.common.exceptions.ElementNotInteractableException(msg=None, screen=None, stacktrace=None)
DOM中存在一个元素,但与该元素的交互将影响另一个元素来绘制顺序
exception selenium.common.exceptions.ElementNotSelectableException(msg=None, screen=None, stacktrace=None)
尝试选择不可选择的元素,比如,选中一个script元素
exception selenium.common.exceptions.ElementNotVisibleException(msg=None, screen=None, stacktrace=None)
当元素存在于DOM上但不可见时,因此无法与之交互。大多数情况时,尝试单击或阅读从视图中隐藏的元素的文本
exception selenium.common.exceptions.ErrorInResponseException(response, msg)
服务器端发生了错误,可能发生在于Firefox浏览器的扩展或者远程服务器通信时。
- exception selenium.common.exceptions.ImeActivationFailedException(msg=None, screen=None, stacktrace=None)[source]
-
激活一个IME引擎失败
- exception selenium.common.exceptions.ImeNotAvailableException(msg=None, screen=None, stacktrace=None)[source]
-
IME支持不可用。当IME支持不可用时抛出。 如果计算机上没有IME支持,则将为每个与IME相关的方法调用抛出此异常。
- exception selenium.common.exceptions.InsecureCertificateException(msg=None, screen=None, stacktrace=None)[source]
-
用户代理触发一个证书警告,这通常是由于TLS证书过期或者无效
- exception selenium.common.exceptions.InvalidArgumentException(msg=None, screen=None, stacktrace=None)[source]
-
传递给命令的参数无效或格式错误。
- exception selenium.common.exceptions.InvalidCookieDomainException(msg=None, screen=None, stacktrace=None)[source]
-
尝试在与当前URL不同的域下添加cookie
- exception selenium.common.exceptions.InvalidCoordinatesException(msg=None, screen=None, stacktrace=None)[source]
-
提供给交互操作的坐标无效。
- exception selenium.common.exceptions.InvalidElementStateException(msg=None, screen=None, stacktrace=None)[source]
-
由于元素处于无效状态导致命令无法完成。这可能是由于尝试清除既不可编辑又不可重置的元素引起的。
- exception selenium.common.exceptions.InvalidSelectorException(msg=None, screen=None, stacktrace=None)[source]
-
用于寻找元素的selector无法返回一个WebElement。目前只有在selector是xpath语句,并且要么语句的语法无效(比如,他不是一个小path语句),要么语句没有选择一个WebElements(比如 “count(//input)”).
- exception selenium.common.exceptions.InvalidSessionIdException(msg=None, screen=None, stacktrace=None)[source]
-
当获取的sessionid不是一个有效的session list,意味着要么session不存在要么session未激活
- exception selenium.common.exceptions.InvalidSwitchToTargetException(msg=None, screen=None, stacktrace=None)[source]
-
切换的frame或者窗口目标不存在
- exception selenium.common.exceptions.JavascriptException(msg=None, screen=None, stacktrace=None)[source]
-
用户提供的执行JavaScript发生错误了
- exception selenium.common.exceptions.MoveTargetOutOfBoundsException(msg=None, screen=None, stacktrace=None)[source]
-
Thrown when the target provided to the ActionsChains move() method is invalid, i.e. out of document.
用于ActionChains move()方法的目标是无效的,比如out of document
- exception selenium.common.exceptions.NoAlertPresentException(msg=None, screen=None, stacktrace=None)[source]
-
切换到没有出现的警告上时的报错,有可能出现在调用Alert()类时屏幕上传没有出现警告
- exception selenium.common.exceptions.NoSuchAttributeException(msg=None, screen=None, stacktrace=None)[source]
- 当元素的属性没有找到时的报错。当你想检查所测试的特定浏览器的某个属性是否存在时,不同浏览器可能对同一个属性有不同的名称,比如IE8的.innerText,Firefox上是.textContent
- exception selenium.common.exceptions.NoSuchCookieException(msg=None, screen=None, stacktrace=None)[source]
-
在当前浏览上下文的活动文档的关联cookie中未找到与给定路径名匹配的cookie.
- exception selenium.common.exceptions.NoSuchElementException(msg=None, screen=None, stacktrace=None)[source]
-
未找到元素.
如果你遇到这个exception,那么你要检查下面的项:
- 检查你find_by使用的selector
查找操作时,元素可能尚未出现在屏幕上(网页仍在加载中),有关如何编写等待包装器以等待元素出现的信息,请参见selenium.webdriver.support.wait.WebDriverWait()。.
- exception selenium.common.exceptions.NoSuchFrameException(msg=None, screen=None, stacktrace=None)[source]
-
查找的iframe不存在
- exception selenium.common.exceptions.NoSuchWindowException(msg=None, screen=None, stacktrace=None)[source]
-
切换的目标窗口不存在.
要查找当前的活动窗口句柄集,可以通过以下方式获得活动窗口句柄的列表:print driver.window_handles
- exception selenium.common.exceptions.RemoteDriverServerException(msg=None, screen=None, stacktrace=None)[source]
- exception selenium.common.exceptions.ScreenshotException(msg=None, screen=None, stacktrace=None)[source]
-
无此创建一个截图.
- exception selenium.common.exceptions.SessionNotCreatedException(msg=None, screen=None, stacktrace=None)[source]
- 新的session没有创建.
- exception selenium.common.exceptions.StaleElementReferenceException(msg=None, screen=None, stacktrace=None)[source]
-
当对元素的引用现在“陈旧”时抛出。
陈旧意味着元素不再出现在页面的DOM上。
StaleElementReferenceException的可能原因包括但不限于:
- 您不再位于同一页面上,或者自找到元素以来该页面可能已刷新。
- 由于已定位该元素,因此可能已将其删除并重新添加到屏幕。 例如正在重定位的元素。 当值更新并重建节点时,这通常会在JavaScript框架中发生。
- 元素可能位于iframe或其他刷新的上下文中。
- exception selenium.common.exceptions.TimeoutException(msg=None, screen=None, stacktrace=None)[source]
-
命令执行未完成导致超时了
- exception selenium.common.exceptions.UnableToSetCookieException(msg=None, screen=None, stacktrace=None)[source]
-
当浏览器设置cookie失败了.
- exception selenium.common.exceptions.UnexpectedAlertPresentException(msg=None, screen=None, stacktrace=None, alert_text=None)[source]
-
出现意外警报时抛出。.
通常在预期的模式阻止WebDriver表单执行更多命令时引发。.
- exception selenium.common.exceptions.UnexpectedTagNameException(msg=None, screen=None, stacktrace=None)[source]
-
当一个类没有找到想要的web 元素时抛出.
- exception selenium.common.exceptions.UnknownMethodException(msg=None, screen=None, stacktrace=None)[source]
-
请求的命令与已知URL匹配,但与该URL的方法不匹配。
- exception selenium.common.exceptions.WebDriverException(msg=None, screen=None, stacktrace=None)[source]
-
基本的webdriver异常
NoSuchFrameException
【selenium】各种exception的更多相关文章
- 解决selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path
'chromedriver' executable needs to be in Path 声明:本人萌新,刚学python不久记录一下自己的坑,发出来若能帮助到一些人尽早解决问题那便是极好的,( ̄▽ ...
- 【Python 解决错误】selenium.common.exception.WebDriverException
近来准备写个脚本去搜索某端游的官网交易平台.因为也不懂高端的爬虫技术,决定用selenium去戳.这里采用的是chrome浏览器,链接网页时报错: File "C:\Python37\lib ...
- scrapy和selenium结合抓取动态网页
1.安装python (我用的是2.7版本的) 2.安装scrapy: 详情请参考 http://blog.csdn.net/wukaibo1986/article/details/8167590 ...
- selenium webdriver(5)---超时设置
自动化测试中,等待时间的运用占据了举足轻重的地位,平常我们需要处理很多和时间息息相关的场景,例如: 打开新页面,只要特定元素出现而不用等待页面全部加载完成就对其进行操作 设置等待某元素出现的时间,超时 ...
- 初识Selenium(二)
---------------------------------------------------------------------------------------------------- ...
- Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...
- python selenium 安装与 chromedriver安装
安装 pip install selenium 安装完成之后运行脚本,如果没报错那ok.但是很不幸运,我报错啦.(本人使用ubuntu16.04,python2,or python3) 贴出我的报错: ...
- 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P
转载 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be i ...
- Python+Selenium自动化-清空输入框、输入内容、点击按钮
Python+Selenium自动化-清空输入框.输入内容.点击按钮 1.输入内容 send_keys('valve'):输入内容valve #定位输入框 input_box = browser. ...
- 选择、操作web元素
11月1日 什么是web元素 Selenium自动化主要就是:选择界面元素,操作界面元素(输入操作:点击.输入文字.拖拽等,输出操作:获取元素的各种属性),根据界面上获取的数据进行分析和处理 选择元素 ...
随机推荐
- Mybatis在xml配置文件中处理SQL中的大于小于号的方法
之前在项目中遇到了在SQL中<=不识别的问题,在Navicat中语句正常,在xml中不识别,想起来就记录一下 项目用的是Mybatis,经过网上多次查询,验证,总结方法如下: 一.使用<! ...
- UTF-8 AND UTF-8 without BOM(遇到了这个问题 郁闷了会儿)
两者的区别: Unicode规范中有一个BOM的概念.BOM——Byte Order Mark,就是字节序标记.在这里找到一段关于BOM的说明: 在UCS 编码中有一个叫做"ZERO WID ...
- coding++:事务管理 隔离级别
在声明事务时,只需要通过value属性指定配置的事务管理器名即可,例如:@Transactional(value="transactionManagerPrimary"). 除了指 ...
- flask中温柔显示404等错误
写下下面两个视图函数,然后在模板中写下错误时展现的内容,当然模板名,函数名是可以改的哟@app.errorhandler(404)def page_not_found(error): return r ...
- k8s 集群管理和微服务 适合做啥
k8s 集群管理和微服务 适合做啥 都知道k8s是集群 适合微服务 有很多教程 但你可以先了解他能干啥 traefix 是负载均衡工具 k8s 适合部署无状态依赖的微服务 可以按需求开启多个微服务 管 ...
- 403 Invalid CORS request 跨域问题
5.跨域问题 跨域:浏览器对于javascript的同源策略的限制 . 以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 ...
- JS烟花案例优化版
不明白为什么是烟花优化版本的先参考作者的烟花基础版本 烟花优化版本主要实在优化爆炸的范围和运动上做了优化,爆炸范围我们采用已圆的爆炸方式,以鼠标点击的位置为圆形爆炸的烟花效果 <!DOCTYPE ...
- 200行PYTHON代码实现贪吃蛇
200行Python代码实现贪吃蛇 话不多说,最后会给出全部的代码,也可以从这里Fork,正文开始: 目前实现的功能列表: 贪吃蛇的控制,通过上下左右方向键: 触碰到边缘.墙壁.自身则游戏结束: 接触 ...
- Python面向对象之异常处理
1:什么是异常 异常就是在我们的程序在运行过程中由于某种错误而引发Python抛出的错误: 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序 ...
- Pycharm 文件模板配置
Pycharm 模板配置 #!/usr/bin/python # -*- coding: UTF-8 -*- # Author:${USER} 作者 # FileName:${NAME} 文件名称 # ...