WebDriver API——第2部分Exceptions
Exceptions that may happen in all the webdriver code.
- exception selenium.common.exceptions.ElementNotSelectableException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.InvalidElementStateException
Thrown when trying to select an unselectable element.
For example, selecting a ‘script’ element.
- exception selenium.common.exceptions.ElementNotVisibleException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.InvalidElementStateException
Thrown when an element is present on the DOM, but it is not visible, and so is not able to be interacted with.
Most commonly encountered when trying to click or read text of an element that is hidden from view.
- exception selenium.common.exceptions.ErrorInResponseException(response, msg)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when an error has occurred on the server side.
This may happen when communicating with the firefox extension or the remote driver server.
- exception selenium.common.exceptions.ImeActivationFailedException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when activating an IME engine has failed.
- exception selenium.common.exceptions.ImeNotAvailableException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when IME support is not available. This exception is thrown for every IME-related method call if IME support is not available on the machine.
- exception selenium.common.exceptions.InvalidCookieDomainException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when attempting to add a cookie under a different domain than the current URL.
- exception selenium.common.exceptions.InvalidElementStateException(msg=None, screen=None, stacktrace=None)
- exception selenium.common.exceptions.InvalidSelectorException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.NoSuchElementException
Thrown when the selector which is used to find an element does not return a WebElement. Currently this only happens when the selector is an xpath expression and it is either syntactically invalid (i.e. it is not a xpath expression) or the expression does not select WebElements (e.g. “count(//input)”).
- exception selenium.common.exceptions.InvalidSwitchToTargetException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when frame or window target to be switched doesn’t exist.
- exception selenium.common.exceptions.MoveTargetOutOfBoundsException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when the target provided to the ActionsChains move() method is invalid, i.e. out of document.
- exception selenium.common.exceptions.NoAlertPresentException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when switching to no presented alert.
This can be caused by calling an operation on the Alert() class when an alert is not yet on the screen.
- exception selenium.common.exceptions.NoSuchAttributeException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when the attribute of element could not be found.
You may want to check if the attribute exists in the particular browser you are testing against. Some browsers may have different property names for the same property. (IE8’s .innerText vs. Firefox .textContent)
- exception selenium.common.exceptions.NoSuchElementException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when element could not be found.
- If you encounter this exception, you may want to check the following:
-
- Check your selector used in your find_by...
- Element may not yet be on the screen at the time of the find operation,
(webpage is still loading) see selenium.webdriver.support.wait.WebDriverWait() for how to write a wait wrapper to wait for an element to appear.
- exception selenium.common.exceptions.NoSuchFrameException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.InvalidSwitchToTargetException
Thrown when frame target to be switched doesn’t exist.
- exception selenium.common.exceptions.NoSuchWindowException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.InvalidSwitchToTargetException
Thrown when window target to be switched doesn’t exist.
To find the current set of active window handles, you can get a list of the active window handles in the following way:
print driver.window_handles
- exception selenium.common.exceptions.RemoteDriverServerException(msg=None, screen=None, stacktrace=None)
- exception selenium.common.exceptions.StaleElementReferenceException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when a reference to an element is now “stale”.
Stale means the element no longer appears on the DOM of the page.
- Possible causes of StaleElementReferenceException include, but not limited to:
-
- You are no longer on the same page, or the page may have refreshed since the element
was located. * The element may have been removed and re-added to the screen, since it was located. Such as an element being relocated. This can happen typically with a javascript framework when values are updated and the node is rebuilt. * Element may have been inside an iframe or another context which was refreshed.
- exception selenium.common.exceptions.TimeoutException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when a command does not complete in enough time.
- exception selenium.common.exceptions.UnableToSetCookieException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when a driver fails to set a cookie.
- exception selenium.common.exceptions.UnexpectedAlertPresentException(msg=None, screen=None, stacktrace=None, alert_text=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when an unexpected alert is appeared.
Usually raised when when an expected modal is blocking webdriver form executing any more commands.
- exception selenium.common.exceptions.UnexpectedTagNameException(msg=None, screen=None, stacktrace=None)
-
Bases: selenium.common.exceptions.WebDriverException
Thrown when a support class did not get an expected web element.
- exception selenium.common.exceptions.WebDriverException(msg=None, screen=None, stacktrace=None)
-
Bases: exceptions.Exception
Base webdriver exception.
WebDriver API——第2部分Exceptions的更多相关文章
- 转:python webdriver API 之操作测试对象
一般来说,所有有趣的操作与页面交互都将通过 WebElement 接口,包括上一节中介绍的对象定位,以及本节中需要介绍的常对象操作.webdriver 中比较常用的操作元素的方法有下面几个: cle ...
- Webdriver API (二)
(转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And no ...
- python之路-模块 WebDriver API
相关文档: http://selenium-python.readthedocs.org/en/latest/api.html#selenium.common.exceptions.InvalidEl ...
- selenium2(WebDriver) API
selenium2(WebDriver) API 作者:Glen.He出处:http://www.cnblogs.com/puresoul/ 1.1 下载selenium2.0的包 官方downl ...
- Selenium2+Python:Webdriver API速记手册
由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和 ...
- webdriver API中文文档
1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniu ...
- python+selenium自动化软件测试(第2章):WebDriver API
2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...
- Selenium WebDriver Api 知识梳理
之前一直没有系统的梳理WebDriver Api的相关知识,今天借此机会整理一下. 1.页面元素定位 1.1.8种常用定位方法 # id定位 driver.find_element_by_id() # ...
- 2.28 查看webdriver API
2.28 查看webdriver API(带翻译) 前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就教大家如何去查看seleni ...
随机推荐
- springMVC中Unknown return value type: java.lang.Integer(解决)
controller层返回值类型为Integer,然而报 Unknown return value type: java.lang.Integer 这个错误,500错误 解决办法:在此方法上写上注解@ ...
- go chapter 2 - read file(yaml)
func main() { data, err := ioutil.ReadFile("D:/test/widua.go") if err != nil { fmt.Println ...
- SPOJ11469 Subset(折半枚举)
题意 给定一个集合,有多少个非空子集,能划分成和相等的两份.\(n\leq 20\) 题解 看到这个题,首先能想到的是\(3^n\)的暴力枚举,枚举当前元素是放入左边还是放入右边或者根本不放,但是显然 ...
- noip 2008 传纸条
题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸运的是 ...
- 【博弈论】【SG函数】【线段树】Petrozavodsk Summer Training Camp 2016 Day 9: AtCoder Japanese Problems Selection, Thursday, September 1, 2016 Problem H. Cups and Beans
一开始有n个杯子,每个杯子里有一些豆子,两个人轮流操作,每次只能将一个豆子移动到其所在杯子之前的某个杯子里,不过可以移动到的范围只有一段区间.问你是否先手必胜. 一个杯子里的豆子全都等价的,因为sg函 ...
- 【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!
之前发现一个PHP的变态问题:PHP中静态(static)调用非静态方法详解 这次看了下 ThinkPHP 的源码 function.inc.php ,里面有个函数: /** * 取得对象实例 支持调 ...
- 基于jquery,bootstrap数据验证插件bootstrapValidator
bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...
- nio selector
为什么使用Selector? 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道.事实上,可以只用一个线程处理所有的通道.对于操作系统来说,线程之间上下文切换的开销很大,而且每 ...
- 5 Best Gantt Chart JIRA Plugins
Andrew Stepanov/June 23, 2017/6 minutes Software developers enjoy using JIRA software for their proj ...
- Oracle Form删除list项
Oracle From中的list项点击后就会新增一个下拉列,此时可以使用 Ctrl+shift+< 进行删除