selenium中的Exception解释

exception selenium.common.exceptions.ElementClickInterceptedException(msg=Nonescreen=Nonestacktrace=None)

元素被遮盖导致无法取到

exception selenium.common.exceptions.ElementNotInteractableException(msg=Nonescreen=Nonestacktrace=None)

DOM中存在一个元素,但与该元素的交互将影响另一个元素来绘制顺序

exception selenium.common.exceptions.ElementNotSelectableException(msg=Nonescreen=Nonestacktrace=None)

尝试选择不可选择的元素,比如,选中一个script元素

exception selenium.common.exceptions.ElementNotVisibleException(msg=Nonescreen=Nonestacktrace=None)

当元素存在于DOM上但不可见时,因此无法与之交互。大多数情况时,尝试单击或阅读从视图中隐藏的元素的文本

exception selenium.common.exceptions.ErrorInResponseException(responsemsg)

服务器端发生了错误,可能发生在于Firefox浏览器的扩展或者远程服务器通信时。

exception selenium.common.exceptions.ImeActivationFailedException(msg=Nonescreen=Nonestacktrace=None)[source]

激活一个IME引擎失败

exception selenium.common.exceptions.ImeNotAvailableException(msg=Nonescreen=Nonestacktrace=None)[source]

IME支持不可用。当IME支持不可用时抛出。 如果计算机上没有IME支持,则将为每个与IME相关的方法调用抛出此异常。

exception selenium.common.exceptions.InsecureCertificateException(msg=Nonescreen=Nonestacktrace=None)[source]

用户代理触发一个证书警告,这通常是由于TLS证书过期或者无效

exception selenium.common.exceptions.InvalidArgumentException(msg=Nonescreen=Nonestacktrace=None)[source]

传递给命令的参数无效或格式错误。

exception selenium.common.exceptions.InvalidCookieDomainException(msg=Nonescreen=Nonestacktrace=None)[source]

尝试在与当前URL不同的域下添加cookie

exception selenium.common.exceptions.InvalidCoordinatesException(msg=Nonescreen=Nonestacktrace=None)[source]

提供给交互操作的坐标无效。

exception selenium.common.exceptions.InvalidElementStateException(msg=Nonescreen=Nonestacktrace=None)[source]

由于元素处于无效状态导致命令无法完成。这可能是由于尝试清除既不可编辑又不可重置的元素引起的。

exception selenium.common.exceptions.InvalidSelectorException(msg=Nonescreen=Nonestacktrace=None)[source]

用于寻找元素的selector无法返回一个WebElement。目前只有在selector是xpath语句,并且要么语句的语法无效(比如,他不是一个小path语句),要么语句没有选择一个WebElements(比如 “count(//input)”).

exception selenium.common.exceptions.InvalidSessionIdException(msg=Nonescreen=Nonestacktrace=None)[source]

当获取的sessionid不是一个有效的session list,意味着要么session不存在要么session未激活

exception selenium.common.exceptions.InvalidSwitchToTargetException(msg=Nonescreen=Nonestacktrace=None)[source]

切换的frame或者窗口目标不存在

exception selenium.common.exceptions.JavascriptException(msg=Nonescreen=Nonestacktrace=None)[source]

用户提供的执行JavaScript发生错误了

exception selenium.common.exceptions.MoveTargetOutOfBoundsException(msg=Nonescreen=Nonestacktrace=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=Nonescreen=Nonestacktrace=None)[source]

切换到没有出现的警告上时的报错,有可能出现在调用Alert()类时屏幕上传没有出现警告

exception selenium.common.exceptions.NoSuchAttributeException(msg=Nonescreen=Nonestacktrace=None)[source]
 当元素的属性没有找到时的报错。当你想检查所测试的特定浏览器的某个属性是否存在时,不同浏览器可能对同一个属性有不同的名称,比如IE8的.innerText,Firefox上是.textContent
exception selenium.common.exceptions.NoSuchCookieException(msg=Nonescreen=Nonestacktrace=None)[source]

在当前浏览上下文的活动文档的关联cookie中未找到与给定路径名匹配的cookie.

exception selenium.common.exceptions.NoSuchElementException(msg=Nonescreen=Nonestacktrace=None)[source]

未找到元素.

如果你遇到这个exception,那么你要检查下面的项:

  • 检查你find_by使用的selector
  • 查找操作时,元素可能尚未出现在屏幕上(网页仍在加载中),有关如何编写等待包装器以等待元素出现的信息,请参见selenium.webdriver.support.wait.WebDriverWait()。.

exception selenium.common.exceptions.NoSuchFrameException(msg=Nonescreen=Nonestacktrace=None)[source]

查找的iframe不存在

exception selenium.common.exceptions.NoSuchWindowException(msg=Nonescreen=Nonestacktrace=None)[source]

切换的目标窗口不存在.

要查找当前的活动窗口句柄集,可以通过以下方式获得活动窗口句柄的列表:print driver.window_handles

exception selenium.common.exceptions.RemoteDriverServerException(msg=Nonescreen=Nonestacktrace=None)[source]
exception selenium.common.exceptions.ScreenshotException(msg=Nonescreen=Nonestacktrace=None)[source]

无此创建一个截图.

exception selenium.common.exceptions.SessionNotCreatedException(msg=Nonescreen=Nonestacktrace=None)[source]
新的session没有创建.
exception selenium.common.exceptions.StaleElementReferenceException(msg=Nonescreen=Nonestacktrace=None)[source]

当对元素的引用现在“陈旧”时抛出。

陈旧意味着元素不再出现在页面的DOM上。

StaleElementReferenceException的可能原因包括但不限于:

  • 您不再位于同一页面上,或者自找到元素以来该页面可能已刷新。
  • 由于已定位该元素,因此可能已将其删除并重新添加到屏幕。 例如正在重定位的元素。 当值更新并重建节点时,这通常会在JavaScript框架中发生。
  • 元素可能位于iframe或其他刷新的上下文中。
exception selenium.common.exceptions.TimeoutException(msg=Nonescreen=Nonestacktrace=None)[source]

命令执行未完成导致超时了

exception selenium.common.exceptions.UnableToSetCookieException(msg=Nonescreen=Nonestacktrace=None)[source]

当浏览器设置cookie失败了.

exception selenium.common.exceptions.UnexpectedAlertPresentException(msg=Nonescreen=Nonestacktrace=Nonealert_text=None)[source]

出现意外警报时抛出。.

通常在预期的模式阻止WebDriver表单执行更多命令时引发。.

exception selenium.common.exceptions.UnexpectedTagNameException(msg=Nonescreen=Nonestacktrace=None)[source]

当一个类没有找到想要的web 元素时抛出.

exception selenium.common.exceptions.UnknownMethodException(msg=Nonescreen=Nonestacktrace=None)[source]

请求的命令与已知URL匹配,但与该URL的方法不匹配。

exception selenium.common.exceptions.WebDriverException(msg=Nonescreen=Nonestacktrace=None)[source]

基本的webdriver异常

NoSuchFrameException

【selenium】各种exception的更多相关文章

  1. 解决selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path

    'chromedriver' executable needs to be in Path 声明:本人萌新,刚学python不久记录一下自己的坑,发出来若能帮助到一些人尽早解决问题那便是极好的,( ̄▽ ...

  2. 【Python 解决错误】selenium.common.exception.WebDriverException

    近来准备写个脚本去搜索某端游的官网交易平台.因为也不懂高端的爬虫技术,决定用selenium去戳.这里采用的是chrome浏览器,链接网页时报错: File "C:\Python37\lib ...

  3. scrapy和selenium结合抓取动态网页

    1.安装python (我用的是2.7版本的) 2.安装scrapy:   详情请参考 http://blog.csdn.net/wukaibo1986/article/details/8167590 ...

  4. selenium webdriver(5)---超时设置

    自动化测试中,等待时间的运用占据了举足轻重的地位,平常我们需要处理很多和时间息息相关的场景,例如: 打开新页面,只要特定元素出现而不用等待页面全部加载完成就对其进行操作 设置等待某元素出现的时间,超时 ...

  5. 初识Selenium(二)

    ---------------------------------------------------------------------------------------------------- ...

  6. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动

    一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...

  7. python selenium 安装与 chromedriver安装

    安装 pip install selenium 安装完成之后运行脚本,如果没报错那ok.但是很不幸运,我报错啦.(本人使用ubuntu16.04,python2,or python3) 贴出我的报错: ...

  8. 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P

    转载 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be i ...

  9. Python+Selenium自动化-清空输入框、输入内容、点击按钮

    Python+Selenium自动化-清空输入框.输入内容.点击按钮   1.输入内容 send_keys('valve'):输入内容valve #定位输入框 input_box = browser. ...

  10. 选择、操作web元素

    11月1日 什么是web元素 Selenium自动化主要就是:选择界面元素,操作界面元素(输入操作:点击.输入文字.拖拽等,输出操作:获取元素的各种属性),根据界面上获取的数据进行分析和处理 选择元素 ...

随机推荐

  1. [IROS 2018]Semantic Mapping with Simultaneous Object Detection and Localization

      论文地址:https://arxiv.org/abs/1810.11525   论文视频:https://www.youtube.com/watch?v=W-6ViSlrrZg​www.youtu ...

  2. 洛谷 P3808 【模板】AC自动机(简单版) 题解

    原题链接 前置知识: 字典树.(会 \(\texttt{KMP}\) 就更好) 显然呢,本题用 字典树 和 \(\texttt{KMP}\) 无法解决问题. 所以我们发明了一个东西: \(\textt ...

  3. 洛谷5026 Lycanthropy 差分套差分

    题目链接 https://www.luogu.com.cn/problem/P5026 题意 在一个长度为m的序列中,每次给一个下标x,和一个权值v,然后从x-v*3到x-v*2单调递增,从x-v*2 ...

  4. 本机安装oracle12C

    1.先安装的oracle12C,创建了oracle主目录用户admin,其中主目录用户为admin,口令为123456. 2.其次创建监听,再创建数据库实例. 3.全局数据库名称为orcl.lan,管 ...

  5. mac 根目录下新建文件夹并赋予权限

    在根目录中,你会发现你无法创建文件夹,即使使用命令也无法创建目录: 1.修改auto_master 编译 /etc/auto_master 文件,注释掉或者移除以 /home 开头的那一行,保存. 终 ...

  6. 《java编程思想》对象导论

    1.抽象过程 所有编程语言都提供抽象机制.可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量,所谓的'类型'是指“所抽象的是什么?”汇编语言是对底层机器的轻微抽象. java的基本 特性 ...

  7. 安装 MySQL 过程记录

    最近安装 MySQL 时 遇到了许多问题,记录一下安装过程以及遇到的问题. 第一步:在官网上下载适合自己版本的 MySQL,我选择的是 Windows 64 位免安装版的:    官网地址:https ...

  8. Spring Cache 缺陷,我好像有解决方案了

    Spring Cache 缺陷 Spring Cache 是一个非常优秀的缓存组件. 但是在使用 Spring Cache 的过程当中,小黑同学也遇到了一些痛点. 比如,现在有一个需求:通过多个 us ...

  9. 基于Quartz编写一个可复用的分布式调度任务管理WebUI组件

    前提 创业小团队,无论选择任何方案,都优先考虑节省成本.关于分布式定时调度框架,成熟的候选方案有XXL-JOB.Easy Scheduler.Light Task Scheduler和Elastic ...

  10. 201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结

    第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 木子林 程序设计评测:https://pintia.cn/ 19362039991@q ...