目录

Selenium3-Python-WebDriver-API源码探析1Selenium基本概念环境部署

Selenium3 Python WebDriver API源码探析(1):Selenium基本概念、环境部署

Selenium 简介

Selenium 是支持 Web 浏览器自动化的一系列工具和库的集合。 Selenium 是开源项目。目前最新版本为 Selenium 3

Selenium 支持多平台,如:Linux、Windows和mac OS。

Selenium 支持多种编程语言,如:Java、Python、C#、Ruby、JavaScript、Kotlin

Selenium 支持多种浏览器,如:IE、Firefox、Google Chrome、Edge、Safari、Opera等

Selenium 项目主要包括以下三个部分:

  • Selenium WebDriverSelenium 项目的核心,我们一般提到 Selenium 指的就是 Selenium WebDriver 。它是一个遵循 W3C WebDriver 规范支持所有(主要)浏览器技术的通用编程接口。使用浏览器供应商提供的浏览器自动化 API 来控制浏览器和运行测试。就像真正的用户正在操作浏览器一样。由于 WebDriver 不要求使用应用程序代码编译其 API, 因此它本质上不具有侵入性。
  • Selenium IDE 是一个浏览器插件,可用于录制、播放自动化脚本,实现定时任务。
  • Selenium Grid 可以在多台机器上或不同平台上执行测试用例。

Selenium WebDriver 环境部署

Selenium WebDriver 的环境部署与其他项目稍微不同。需要安装三部分内容:

  • Selenium webdriver APISelenium 针对不同语言提供了API,Python语言的API即 Selenium 包,使用pip可快速安装。 pip install selenium
  • Web浏览器
  • Web浏览器驱动二进制文件(WebDriver):下载WebDriver二进制文件并文件所在路径加入系统 环境变量 PATH 中。
    • 常用驱动下载地址如下:
      • Chromedriver: http://npm.taobao.org/mirrors/chromedriver/
      • Geckodriver: https://github.com/mozilla/geckodriver/releases
    • 将存放驱动的路径添加到环境变量 PATH 中。

Selenium WebDriver Python API 环境测试

确保已经正确安装、配置了 Selenium 包、浏览器、浏览器驱动后,执行如下代码,如果正常打开对应浏览器说明环境正常。

# 导入webdriver
from selenium import webdriver
# 初始化驱动,此处以Firefox浏览器为例,打开对应浏览器
driver = webdriver.Firefox()
# driver = webdriver.Chrome()
# driver = webdriver.Edge()
# driver = webdriver.Ie()

Selenium 支持的浏览器

浏览器维护者支持的版本
Chrome所有版本
Firefox54及以上版本
Edge84及以上版本
Internet ExplorerSelenium6及以上版本
Opera/10.5及以上版本
Safari10及以上版本