selenium自动化功能测试
1)环境搭建
selenium+python环境搭建
一、安装python
1.下载python:
地址:https://www.python.org/downloads/release/python-364/
根据自己的操作系统32/64 位,选择相应的版本,我的计算机是64位的,选择下图中的,下载完之后得到python-3.6.4-amd64.exe,双击运行至安装完毕
2.配置环境变量:
右键计算机-属性-高级系统设置-高级-环境变量-系统变量path中增加python的路径(D:\Program Files (x86)\python,记得用英文的分号隔开)
打开cmd命令,输入python,看到如下界面,说明python已经安装成功并正常运行:
二、安装selenium
-
方法一:在联网的情况下,在Windows命令行(cmd)输入pip install selenium即可自动安装selenium,安装完成后,输入pip show selenium可查看当前的selenium版本,参见下图 。
-
方法二:直接下载selenium包:https://pypi.python.org/pypi/selenium
解压后,在解压目录下执行 C:\selenium\selenium3.3.1> python3 setup.py install 即可安装
三、安装浏览器驱动
1.chromedriver :
(1)webdriver 和chrome版本要对应,避免出现浏览器闪退或者版本冲突等问题,chromedriver与chrome的对应关系表:
chromedriver版本 支持的Chrome版本
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
(参考:https://blog.****.net/huilan_same/article/details/51896672)
(2)chromedriver 下载地址:http://chromedriver.storage.googleapis.com/index.html(或者:http://npm.taobao.org/mirrors/chromedriver/)
注意:64位向下兼容,直接下载32位的就可以
(3)chrome的历史版本:https://www.chromedownloads.net/
2.Firefox的驱动geckodriver:
(1)firefox与geckodriver对应表,在网上找了好像没有很明确对应关系,本人在windows上的firefox经常自己update,估计并不是按照版本号对应起来的
(2)geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
3.IE的驱动IEdriver:
IE浏览器的版本与驱动对应,并没有找到具体的对应的版本,根据网上的资料,一般用2.5版本比较好一些,对应IE11
IE的驱动IEdriver 下载地址:http://selenium-release.storage.googleapis.com/index.html
除此之外,还要通过:工具> internet选项>安全
在里面如图的四个选项,把保护模式设置为全部勾选或者全部不勾选
注意:下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。
然后打开Python IDLE分别输入以下代码来启动不同的浏览器
启动谷歌浏览器
from selenium import webdriver
browser = webdriver.Chrome()
browser.get(‘http://www.baidu.com/’)
启动火狐浏览器
from selenium import webdriver
browser = webdriver.Firefox()
browser.get(‘http://www.baidu.com/’)
启动IE浏览器
from selenium import webdriver
browser = webdriver.Ie()
browser.get(‘http://www.baidu.com/’)