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 WebDriver
是Selenium
项目的核心,我们一般提到Selenium
指的就是Selenium WebDriver
。它是一个遵循W3C WebDriver
规范支持所有(主要)浏览器技术的通用编程接口。使用浏览器供应商提供的浏览器自动化 API 来控制浏览器和运行测试。就像真正的用户正在操作浏览器一样。由于 WebDriver 不要求使用应用程序代码编译其 API, 因此它本质上不具有侵入性。Selenium IDE
是一个浏览器插件,可用于录制、播放自动化脚本,实现定时任务。Selenium Grid
可以在多台机器上或不同平台上执行测试用例。
Selenium WebDriver
环境部署
Selenium WebDriver
的环境部署与其他项目稍微不同。需要安装三部分内容:
Selenium webdriver API
:Selenium
针对不同语言提供了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
- Chromedriver:
- 将存放驱动的路径添加到环境变量
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 | 所有版本 | |
Firefox | 54及以上版本 | |
Edge | 84及以上版本 | |
Internet Explorer | Selenium | 6及以上版本 |
Opera | / | 10.5及以上版本 |
Safari | 10及以上版本 |