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为例

posted @ 2024-04-11 15:14  RandolphChen  阅读(2)  评论(0编辑  收藏  举报