zoukankan      html  css  js  c++  java
  • WebDriver API——第2部分Exceptions

    Exceptions that may happen in all the webdriver code.

    exception selenium.common.exceptions.ElementNotSelectableException(msg=Nonescreen=Nonestacktrace=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=Nonescreen=Nonestacktrace=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(responsemsg)

    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=Nonescreen=Nonestacktrace=None)

    Bases: selenium.common.exceptions.WebDriverException

    Thrown when activating an IME engine has failed.

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

    Bases: selenium.common.exceptions.WebDriverException

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

    Bases: selenium.common.exceptions.WebDriverException

    Thrown when frame or window target to be switched doesn’t exist.

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

    Bases: selenium.common.exceptions.InvalidSwitchToTargetException

    Thrown when frame target to be switched doesn’t exist.

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

    Bases: selenium.common.exceptions.WebDriverException

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

    Bases: selenium.common.exceptions.WebDriverException

    Thrown when a command does not complete in enough time.

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

    Bases: selenium.common.exceptions.WebDriverException

    Thrown when a driver fails to set a cookie.

    exception selenium.common.exceptions.UnexpectedAlertPresentException(msg=Nonescreen=Nonestacktrace=Nonealert_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=Nonescreen=Nonestacktrace=None)

    Bases: selenium.common.exceptions.WebDriverException

    Thrown when a support class did not get an expected web element.

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

    Bases: exceptions.Exception

    Base webdriver exception.

  • 相关阅读:
    JAVA学习笔记 -- 包资源文件jar包裹
    Hibernate一个简短的引论
    JMS分布式应用程序异步消息解决方案EhCache 高速缓存同步问题
    一个红
    Android技术——切换视图(两)随着ViewPage达到Tab幻灯片浏览
    hdu 2243 考研绝望——复杂的文字(AC自己主动机+矩阵高速功率)
    我在这里3在引发众1.8万的经验分享
    关系数据库的基本概念和MySQL说明
    2015第5周日
    HTML5
  • 原文地址:https://www.cnblogs.com/hushaojun/p/4467291.html
Copyright © 2011-2022 走看看