Selenium 笔记
相关资料
Selenium 官网
Selenium 文档
Selenium Python接口文档
如果要查看其他语言的Selenium接口文档,见 下载Selenium
W3C WebDriver规范
Web驱动器
可以访问 Selenium官方Web驱动器生态查看各主流浏览器的Web驱动器下载
过程
会话
创建会话
为Driver类实例化一个对象就会发起一个会话。这时候会出现一个浏览器窗口
删除会话
driver.quit()
和 driver.close()
是不同的,通常建议使用 driver.quit()
参数
Service
类
Service
类用于传递本地参数,参见Service教程
Option
类
Option
是W3C WebDriver的 Capabilities规范的实现,用于替代 Selenium 中的 Brower Capabilities类。在使用远程驱动时,Option
类是必需的。
pageLoadStrategy
pageLoadStrategy
会查询不同的页面加载状态。
页面加载测试详细介绍,以后整理
远程驱动
元素定位
driver.find_elements()
driver.find_elements()
Selenium源码
common # 主要是各种异常和错误
exceptions.py
webdriver # 实现各种WebDriver
common
support
wpewebkit
remote # 远程
# 各种浏览器 下文用browser代替
# 一个典型的结构是:
# service.py # Service类用于传递本地浏览器参数
# options.py # Option类用于传递浏览器参数,特别是远程浏览器参数
# remote_connection.py # 远程连接
# webdriver.py # WebDriver通过浏览器驱动程序操作浏览器
chrome
chromium
edge
firefox
ie
safari
在webdriver/__init__.py
中,从.brower.webdriver
中导入各自驱动器,以Chrome为例