zoukankan      html  css  js  c++  java
  • [译]Selenium Python文档:七、WebDriver API接口

    由于API文档格式不太适合cnblog博客,暂且翻译一部分,且暂未校对

    注意:这不是官方文档,官方 API文档在这里.

    本章包含Selenium WebDriver的所有接口

    推荐import风格

    本章中的API第一显示的都是类的绝对位置。然而,要推荐的是下面这种import风格:

    from selenium import webdriver
    

    接着,你可以像下面这样访问其中的类:

    webdriver.Firefox
    webdriver.FirefoxProfile
    webdriver.Chrome
    webdriver.ChromeOptions
    webdriver.Ie
    webdriver.Opera
    webdriver.PhantomJS
    webdriver.Remote
    webdriver.DesiredCapabilities
    webdriver.ActionChains
    webdriver.TouchActions
    webdriver.Proxy
    

    特殊的按键类(Keys)可以像下面这样import:

    from selenium.webdriver.common.keys import Keys
    

    异常类可以像下面这样导入(使用真实的类名替换其中的TheNameOfExceptionClass):

    from selenium.common.exceptions import [TheNameOfTheExceptionClass]
    

    API使用约定

    有些方法和属性( attributes)是可调用的,而有些是不可调用的(properties)。所有可调用的attributes都以圆括号结尾。

    一个 property示例:

    • current_url

    当前加载的页面的URL

    使用:driver.current_url

    一个方法示例:

    • close()

    关闭当前窗口

    使用:driver.close()

    7.1.异常

    异常可能出现在任意的webdriver代码中。

    异常selenium.common.exceptions.ElementNotSelectableException(msg=None, screen=None, stacktrace=None)

    基类:selenium.common.exceptions.InvalidElementStateException

    当选择一个不可选择的元素是抛出。比如,选择一个script元素。

    异常selenium.common.exceptions.ElementNotVisibleException(msg=None, screen=None, stacktrace=None)

    基类:selenium.common.exceptions.InvalidElementStateException

    当一个元素在DOM中,却是不可视的,无法与之交互时抛出。

    通常会在尝试点击或者读取视图中一个隐藏元素是遇到这种异常。

    异常selenium.common.exceptions.ErrorInResponseException(response, msg)

    基类:selenium.common.exceptions.WebDriverException

    当服务端出现错误时抛出。

    当可能发生在于火狐扩展或远程驱动器服务器进行通信时出现。

    异常selenium.common.exceptions.ImeActivationFailedException(msg=None, screen=None, stacktrace=None)

    基类:selenium.common.exceptions.WebDriverException

    当激活一个IME引擎失败时抛出

    异常selenium.common.exceptions.ImeNotAvailableException(msg=None, screen=None, stacktrace=None)

    基类:selenium.common.exceptions.WebDriverException

  • 相关阅读:
    04. SpringCloud实战项目-安装Docker
    03. SpringCloud实战项目-配置虚拟机网络
    02. SpringCloud实战项目-快速搭建Linux环境-运维必备
    01. SpringCloud实战项目-五分钟搞懂分布式基础概念
    docker安装redis
    docker 安装mysql
    安装docker
    配置虚拟机网络
    Vagrant快速搭建Ubuntu虚拟机环境
    5分钟搞懂分布式基础概念
  • 原文地址:https://www.cnblogs.com/taceywong/p/6602880.html
Copyright © 2011-2022 走看看