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 ...
随机推荐
- WAR/EAR 概念
In J2EE application, modules are packaged as EAR, JAR and WAR based on their functionality JAR: EJB ...
- 解决PHPExcel列超过26的问题
$column = PHPExcel_Cell::stringFromColumnIndex(index);//index对应的就是列,从0开始 $objPHPExcel->getActiveS ...
- 安卓架构 视频 Android 插件化架构设计
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha Android 插件化架构设计-Dream老师 自定义SDK =====
- JZYZOJ1445 [noip2014day1-T3]飞扬的小鸟 动态规划 完全背包
http://172.20.6.3/Problem_Show.asp?id=1445 很容易看出来动态规划的本质,但是之前写的时候被卡了一下(不止一下),还是写一下题解. 直接暴力O(n*m^2)大概 ...
- HDU 5967 小R与手机(动态树)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5967 [题目大意] 给出一张图,每个点仅连一条有向边,或者不连, 要求查询在可更改有向边的情况每个 ...
- Problem E: 十六进制转十进制
#include<stdio.h> int main(void) { ]; int sum,i; while(gets(str)!=NULL) { sum=; ;str[i]!='\0'; ...
- mysql服务常用命令
一.查出当前mysql正在执行的sql命令mysql> show full processlist; 然后找出要终止的语句的idmysql> kill id号 未登录的情况下>mys ...
- PHP5.3魔术方法 __invoke
这个魔幻方法被调用的时机是: 当一个对象当做函数调用的时候, 如果对象定义了__invoke魔幻方法则这个函数会被调用, class Callme { public function __invoke ...
- Educational Codeforces Round 9 E. Thief in a Shop dp fft
E. Thief in a Shop 题目连接: http://www.codeforces.com/contest/632/problem/E Description A thief made hi ...
- java gzip压缩与解压
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...