由于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

最新文章

  1. Maven项目无法引入 Maven Dependencies Libraries 问题
  2. ScriptManager和UpdatePanel控件实现局部刷新
  3. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.1.系统界面报错Gnome
  4. java String的比较,BOX装箱拆箱,以及面向对象的小代码
  5. cc命令
  6. C/C++ 基础教程
  7. Mac MySQLdb模块安装,可算解决了
  8. [Noi2014]魔法森林( 动态mst lct)
  9. ORACLE SEQUENCE的简单介绍
  10. Oracle中row_number()、rank()、dense_rank() 的区别
  11. shell脚本中gsub的应用
  12. TestNg 4.组测试中的方法分组测试
  13. cocos2d-x JS 弹出对话框触摸监听(吞噬点击事件遮挡层)
  14. Linux音频驱动学习之:(2)移植wm8976声卡驱动(linux-3.4.2)
  15. hdu 1198 (并查集 or dfs) Farm Irrigation
  16. TeXworks使用教程指南
  17. hive一行变多行及多行变一行
  18. SIM800/SIM900/SIM7000/SIM7600底层操作接口_句柄方式完全分离通信底层
  19. dede两个后台共用一个数据库会出现的问题
  20. Codeforces Beta Round #9 (Div. 2 Only) C. Hexadecimal's Numbers dfs

热门文章

  1. We Chall-Training: ASCII—Writeup
  2. ThreadLocal模式的原理
  3. Python自然语言处理学习笔记之选择正确的特征(错误分析 error analysis)
  4. 一个web应用的诞生--数据表单
  5. 将apache的prefork改成worker
  6. SpringBoot实践 - SpringBoot+mysql
  7. linux下c++动态库的生成及使用
  8. Javascript继承(暂略去中转函数、组合继承和寄生继承)
  9. javascript小程序——用嵌套循环来输出乘法口诀表
  10. Java虚拟机学习 - 体系结构 内存模型(1)