Selenium——介绍及安装
介绍
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。
-
功能
- 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
- 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
- 使用简单,可使用Java,Python等多种语言编写用例脚本。
安装
- 安装chromedriver
本人以Google为例,即chrome浏览器。使用selenium驱动chrome浏览器需要下载chromedriver,而且chromedriver版本需要与chrome的版本对应,版本错误的话则会运行报错。浏览器版本号可点击帮助下的关于Google进行查看。
目前最新的Chromedriver版本开始与Chrome同名,所以尽量选择版本相近的即可。下面是Chromedriver与Chrome版本的映射表,找到与之对应的版本,结果前往http://npm.taobao.org/mirrors/chromedriver/下载。
chromedriver版本 | 支持的Chrome版本 |
v2.46 | v71-73 |
v2.45 | v70-72 |
v2.44 | v69-71 |
v2.43 | v69-71 |
v2.42 | v68-70 |
v2.41 | v67-69 |
v2.40 | v66-68 |
v2.39 | v66-68 |
v2.38 | v65-67 |
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
安装完成后解压,并将解压的文件放在系统环境变量中。什么是系统环境变量?就是打开电脑属性->高级系统设置->环境变量->Path变量点击编辑->新建->最后将解压后文件所处绝对路径添加进去。如下图所示:
如果是在Mac/Linux,下载完成解压后,将文件移动至/usr/local/bin
目录中,则可以正常使用。
- 安装selenium
安装selenium比较简单,直接打开终端,window是打开cmd,输入pip install selenium。
检验是否安装成功
打开python编辑,如pycharm,输入下面代码,看下是否能正常操控浏览器打开百度首页。
from selenium import webdriver
import time
# 打开一个Chrome浏览器
browser = webdriver.Chrome()
# 请求百度首页
browser.get('https://www.baidu.com')
time.sleep(5)
browser.quit()