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 Chromium 所有版本
Firefox Mozilla 54及以上版本
Edge Microsoft 84及以上版本
Internet Explorer Selenium 6及以上版本
Opera Opera Chromium / Presto 10.5及以上版本
Safari Apple 10及以上版本

猜你喜欢

转载自blog.csdn.net/mighty13/article/details/114549887