Selenium笔记(7)异常

本文集链接:https://www.jianshu.com/nb/25338984

完整文档

Exceptions that may happen in all the webdriver code.

  • exception selenium.common.exceptions.``ElementClickInterceptedException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThe Element Click command could not be completed because the element receiving the events is obscuring the element that was requested clicked.

  • exception selenium.common.exceptions.``ElementNotInteractableException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.InvalidElementStateExceptionThrown when an element is present in the DOM but interactions with that element will hit another element do to paint order

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

    Bases: selenium.common.exceptions.InvalidElementStateExceptionThrown 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.InvalidElementStateExceptionThrown 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.WebDriverExceptionThrown when an error has occurred on the server side.This may happen when communicating with the firefox extension or the remote driver server.__init__(response, msg)

  • exception selenium.common.exceptions.``ImeActivationFailedException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown when activating an IME engine has failed.

  • exception selenium.common.exceptions.``ImeNotAvailableException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown 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.``InsecureCertificateException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionNavigation caused the user agent to hit a certificate warning, which is usually the result of an expired or invalid TLS certificate.

  • exception selenium.common.exceptions.``InvalidArgumentException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThe arguments passed to a command are either invalid or malformed.

  • exception selenium.common.exceptions.``InvalidCookieDomainException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown when attempting to add a cookie under a different domain than the current URL.

  • exception selenium.common.exceptions.``InvalidCoordinatesException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThe coordinates provided to an interactions operation are invalid.

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

    Bases: selenium.common.exceptions.WebDriverException

  • exception selenium.common.exceptions.``InvalidSelectorException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.NoSuchElementExceptionThrown 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.``InvalidSessionIdException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionOccurs if the given session id is not in the list of active sessions, meaning the session either does not exist or that it’s not active.

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

    Bases: selenium.common.exceptions.WebDriverExceptionThrown when frame or window target to be switched doesn’t exist.

  • exception selenium.common.exceptions.``JavascriptException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionAn error occurred while executing JavaScript supplied by the user.

  • exception selenium.common.exceptions.``MoveTargetOutOfBoundsException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown 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.WebDriverExceptionThrown 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.WebDriverExceptionThrown 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.``NoSuchCookieException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionNo cookie matching the given path name was found amongst the associated cookies of the current browsing context’s active document.

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

    Bases: selenium.common.exceptions.WebDriverExceptionThrown 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.InvalidSwitchToTargetExceptionThrown when frame target to be switched doesn’t exist.

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

    Bases: selenium.common.exceptions.InvalidSwitchToTargetExceptionThrown 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)

    Bases: selenium.common.exceptions.WebDriverException

  • exception selenium.common.exceptions.``ScreenshotException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionA screen capture was made impossible.

  • exception selenium.common.exceptions.``SessionNotCreatedException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionA new session could not be created.

  • exception selenium.common.exceptions.``StaleElementReferenceException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown 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.WebDriverExceptionThrown when a command does not complete in enough time.

  • exception selenium.common.exceptions.``UnableToSetCookieException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown 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.WebDriverExceptionThrown when an unexpected alert is appeared.Usually raised when when an expected modal is blocking webdriver form executing any more commands.__init__(msg=None, screen=None, stacktrace=None, alert_text=None)

  • exception selenium.common.exceptions.``UnexpectedTagNameException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThrown when a support class did not get an expected web element.

  • exception selenium.common.exceptions.``UnknownMethodException(msg=None, screen=None, stacktrace=None)

    Bases: selenium.common.exceptions.WebDriverExceptionThe requested command matched a known URL but did not match an method for that URL.

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

    Bases: exceptions.ExceptionBase webdriver exception.__init__(msg=None, screen=None, stacktrace=None)

python爬虫基础13-selenium大全7/8-异常的更多相关文章

  1. Python 爬虫的工具列表大全

    Python 爬虫的工具列表大全 这个列表包含与网页抓取和数据处理的Python库.网络 通用 urllib -网络库(stdlib). requests -网络库. grab – 网络库(基于pyc ...

  2. Python爬虫基础

    前言 Python非常适合用来开发网页爬虫,理由如下: 1.抓取网页本身的接口 相比与其他静态编程语言,如java,c#,c++,python抓取网页文档的接口更简洁:相比其他动态脚本语言,如perl ...

  3. python爬虫动态html selenium.webdriver

    python爬虫:利用selenium.webdriver获取渲染之后的页面代码! 1 首先要下载浏览器驱动: 常用的是chromedriver 和phantomjs chromedirver下载地址 ...

  4. python爬虫-基础入门-python爬虫突破封锁

    python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...

  5. python爬虫-基础入门-爬取整个网站《3》

    python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...

  6. python爬虫-基础入门-爬取整个网站《2》

    python爬虫-基础入门-爬取整个网站<2> 描述: 开场白已在<python爬虫-基础入门-爬取整个网站<1>>中描述过了,这里不在描述,只附上 python3 ...

  7. python爬虫-基础入门-爬取整个网站《1》

    python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...

  8. Python爬虫之设置selenium webdriver等待

    Python爬虫之设置selenium webdriver等待 ajax技术出现使异步加载方式呈现数据的网站越来越多,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成,这给定位元素的定位增加 ...

  9. PYTHON 爬虫笔记七:Selenium库基础用法

    知识点一:Selenium库详解及其基本使用 什么是Selenium selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium ...

  10. 小白学 Python 爬虫(13):urllib 基础使用(三)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

随机推荐

  1. kali linux安装搜狗输入法

    1. 更新软件源 vi /etc/apt/sources.list 2. 安装fcitx apt-get install fcitx 3. 下载deb包到指定目录, dpkg -i sogou**** ...

  2. 字节码技术---------动态代理,lombok插件底层原理。类加载器

    字节码技术应用场景 AOP技术.Lombok去除重复代码插件.动态修改class文件等 字节技术优势  Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用 ...

  3. 开源分布式Job系统,调度与业务分离-如何创建周期性的HttpJob任务

    项目介绍: Hangfire:是一个开源的job调度系统,支持分布式JOB!! Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的.可以独立 ...

  4. 使用js获取复选框的值,并把数组传回后台处理,过程使用的是Ajax异步查询

    这是界面代码: ​ function shua(){             var id_array=new Array();         $('input[id="checkAll& ...

  5. 开机报错 the connected AC adapter has a lower wattage than the recommended model which was shipped with the system。

    机型:联想Thinkpad T410 报错场景:在电脑插上电源充电情况下开机,会自动进入bios setup utility提示你需要重新设置日期时间.date/time 报错提示:The conne ...

  6. for循环/计算坐标

    for循环计算坐标 webqq里面有类似桌面的各种图标,是绝对定位的,这样可以拖动改变位置,用浮动的话,没法拖动. <!DOCTYPE html> <html lang=" ...

  7. SharePoint 2013 安装配置(1)

    在这篇文章中,我将逐步介绍在Windows Server 2012 R2上安装SharePoint 2013. 在进一步详细介绍之前,让我们先了解SharePoint 2013安装的硬件和软件要求.您 ...

  8. GWTDesigner_v5.1.0破解码

    GWTDesigner_v5.1.0_win32_x86.exe破解码,双击运行keygeno.jar,然后输入用户名.网卡MAC,然后单击Generate,将生成的文件放在C:\Documents ...

  9. [opencv] applyColorMap

    applyColorMap 功能 转化为热力图,因为热力图我们看的变化更加细微,在很多地方都用到了热力图. 最近在看CAM,所以记一记这个函数. 感觉还是很有用的. 代码 >>> i ...

  10. Python面向对象(三)

    类的使用:实例化.属性引用 实例化 g1 = Garen('草丛伦1') # 实例化 g2 = Garen('草丛伦2') g3 = Garen('草丛伦3') 类的属性:变量和函数 print(Ga ...