selenium共分为三个版本:
- selenium1.0
- selenium2.0
- selenium3.0
Selenium1.0
(1)Selenium IDE
Selenium IDE是嵌入在浏览器中的一个插件,可以实现简单的浏览器操作的录制和回放功能
(2)Selenium Grid
Selenium Grid是一个自动化测试辅助工具。利用Grid可以很方便的实现在多台机器上或异构环境中运行测试用例。
(3)Selenium RC
Selenium RC(Remote Control)是Selenium家族的核心部分,支持多种不同语言编写的自动化测试脚本。
Selenium RC分为Client Libraries和Selenium Server两部分。Client Libraries主要用于编写测试脚本,负责控制Selenium Server的库。Selenium Server负责控制浏览器行为。
Selenium Server分为:Selenium Core、Launcher和HTTP Proxy。Selenium Core是一推JavaScript函数的集合。通过这些函数,可以用程序对浏览器进行操作。Launcher用于启动浏览器,把Selenium Core加载到浏览器页面当中,同时把浏览器的代理设置为HTTP Proxy。
Selenium2.0
Selenium 2.0 = Selenium1.0 + Webdriver
Selenium RC 与 Webdriver区别:
Selenium RC是浏览器中运行JavaScript的应用,使用浏览器内置的JavaScript翻译器来翻译和执行selenese(selenese是Selenium命令集合)
Webdriver通过原生浏览器支持或者浏览器扩展来直接控制浏览器。Webdriver是针对各个浏览器开发的,取代了嵌入被测Web应用中的JavaScript。Webdriver与浏览器紧密集成,支持更高级的测试,避免了JavaScript安全模型导致的限制。除来自浏览器厂商的支持外,Webdriver还可利用操作系统级的调用,模拟用户的输入。
PS:各浏览器驱动下载地址:
GeckoDriver(Firefox):https://github.com/mozilla/geckodriver/releases
ChromeDriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/
IEDriverServer(IE): http://selenium-release.storage.googleapis.com/index.com
OperaDriver (opera): https://github.com/operasoftware/operachromiumdriver/releases
MicrosoftWebDriver (Edge): https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
配置IE浏览器驱动1
下载IEDriverServer.exe
, 根据操作系统版本和Selenium版本选中对应的安装文件,下载后解压,并将其所在目录添加到环境变量。
针对windows vista和windows 7上的IE7或者更高的版本,必须在IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上),即保持四个区域的保护模式是一致的。如下图所示:
from selenium import webdriver
driver = webdriver.Ie()
driver.get("http://www.baidu.com")
配置Firefox浏览器驱动
最新版本的Selenium3不支持47版本以下的Firefox浏览器,所以应确保Firefox浏览器是最新版本的。下载Firefox浏览器驱动,将其追加到系统环境变量中。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
配置Chrome浏览器驱动
下载Chrome版本对应的浏览器驱动,将其追加到系统环境变量即可。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
Selenium3.0
Selenium3.0去除了 Selenium RC。
Selenium 3.0只支持Java 8以上版本
Selenium 3.0中的Firefox浏览器驱动独立了。在Selenium 3.0中,Firefox浏览器和Chrome浏览器一样,在使用前需要下载和设置浏览器驱动。
mac os操作系统集成了Safari的浏览器驱动,该驱动默认在/usr/bin/safaridriver目录下
只支持IE9.0以上的版本
ps:新版本Selenium IDE提供了比较完备的自动化功能,如脚本录制/回放、定时任务登录