python爬虫基础13-selenium大全7/8-异常

news/2024/7/19 11:20:42 标签: python, 爬虫, javascript

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)

转载于:https://www.cnblogs.com/winfun/p/10985521.html


http://www.niftyadmin.cn/n/1532046.html

相关文章

Unity 中简单的第三人称摄像机跟随

先说较为简单的一种: 一、将摄像机作为人物角色的子对象,设置好相对距离和偏移量即可,但这种方法弊端较多,一般不采用。 二、 设置好摄像机跟物体的相对距离,之后利用插值让摄像机平滑跟随。 原理:摄像机与…

LeetCode - 771. Jewels and Stones

题目 Youre given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels. The letters in J are gua…

将图片合成图集 pList

https://blog.csdn.net/u013654125/article/details/80676715转载于:https://www.cnblogs.com/Ken-Cai/p/10992140.html

python+selenium面试题

一、selenium中如何判断元素是否存在  expected_conditions模块提供了多种校验方式,我常用的一种是presence_of_element_located(判断某个元素是否被加到了dom树里,并不代表该元素一定可见,如果定位到就返回WebElement&#xff…

PHPmailer类的使用

实现需要下载相关文件&#xff1a;在项目目录中运行 composer require phpmailer/phpmailer 还需要根据PHPinfo(); 确认是否开启了socket扩展和OpenSSL扩展 在文件中引入类文件 <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception;require ./v…

Android Application的基本组件介绍

一个Android应用通常由一个或多个基本组件组成&#xff0c;常用的一般有Activity、Service、BroadcastReceiver、ContentProvider、Intent等等。 ⒈Activity和View Activity时Android中负责与用户进行交互的组件。Activity只能通过setContentView(View)来显示指定组件。 View组…

解决vue视图不渲染

动态添加对象属性 //声明var travelMainVueObj;travelMainVueObj new Vue({"el" : "#portletContent","data" : {checkBudgetData: {}//预算检查} }); //使用 js部分 var checkBudgetText ""; …

[转帖]软件的变革与 AOT

软件的变革与 AOT https://www.colabug.com/851475.html文章写的很牛B .. 前言 AOT 即 Ahead of Time Compilation,即运行前编&#xff0c;与之对应的是 JIT。众所周知&#xff0c;程序的源码并不能够被处理器直接执行&#xff0c; 编程语言基本上都是人类可读&#xff0c;编译…