selenium - 自动化测试环境搭建
1. 下载并安装python
下载后的文件:python-3.7.2.exe
一路下一步(注意勾选Add Python 3.5 to PATH按钮,添加环境变量)
安装完成后,在cmd命令行中输入python命令,如下图所示,说明安装成功
PS:mac上默认安装路径:/Library/Frameworks/Python.framework/Versions/3.7
2. 下载并安装pycharm(IDE)
http://www.jetbrains.com/products.html#lang=python
用社区版或教育版及可以
社区版与专业版的区别,是Django框架的使用,对自动化测试来说,免费的社区版足够用
3. 使用pip安装selenium包
a)高版本的Python安装包中已经集成了pip(在Python35/Script/下查看是否有pip.exe文件,若有则可以直接在cmd窗口中输入pip命令)
命令:pip install selenium
可在cmd中使用pip show selenium命令查看selenium的安装信息(安装后的selenium位置:D:\Program Files (x86)\python\Lib\site-packages)(python目录下)
安装指定版本包:pip install poium==0.6.4
b)使用pycharm时,需在工程中导入selenium包:pip install selenium
可以看到,安装后的位置: d:\zhangyang\pycharmprojects\helloworld\venv\lib\site-packages(工程目录下)
4. 安装浏览器驱动
安装Chrome浏览器的驱动:将下载得到的chromedriver.exe文件,放到系统环境变量下面(D:\Program Files (x86)\python)
下载地址:http://chromedriver.storage.googleapis.com/index.html
如果报错chrome crash,将C:\Users\Administrator\AppData\Local\google\Chrome文件夹删除即可
ps:
Chrome:也可以百度搜索chromedriver,第一个搜索结果:http://npm.taobao.org/mirrors/chromedriver/
火狐:https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver
selenium官网:https://www.selenium.dev/downloads/下载对应的浏览器驱动(国外源一般较慢)
5. 一个简单例子
启动Chrome浏览器,打开百度网站,搜索关键字“zhangyang”,最后10s后关闭浏览器
1 # coding=utf-8 2 from time import sleep 3 from selenium import webdriver 4 5 driver = webdriver.Chrome() #获取浏览器句柄,并启动浏览器 6 driver.get("http://www.baidu.com") #通过句柄访问百度URL 7 8 driver.find_element_by_id("kw").send_keys("zhangyang") #操作页面元素 9 driver.find_element_by_id("su").click() 10 11 sleep(10) 12 driver.quit() #通过句柄关闭浏览器
PS:将windows上的代码移植到mac上,需要修改:
1. 路径“\\” ->“/”
在pycharm中,新建项目时,第一个项目,可以使用虚拟环境
后面再新建其他项目,可以直接使用之前创建好的项目的解释器(这样就不用每套项目都安装一套第三方库了)
(使用pip安装的第三方包,会安装在解释器所在目录的sitepackages目录下)
若新建项目时,使用已存在的解释器,则创建的项目中,上面没有那个黄色的vene文件夹。下面的External Libraries外部库中,显示的是解释器的路径
使用虚拟环境: