python自动化测试应用-第5篇(WEB测试)--Selenium环境篇
来源:互联网 发布:开淘宝店的诈骗案 编辑:程序博客网 时间:2024/06/04 19:18
1.2环境篇—环境准备
如同python在使用appium的实现一样,第一是本机测试环境的搭建。但是这里明显会比搭建appium简单很多,但是也会有一些地方大家需要注意。
1.Python环境
Python的安装这里就不多说了。具体方法可参考appium的文章
2.selenium库文件安装
安装同样有两种方式:
1.pip install selenium
2.selenium-3.0.2.tar.gz下载安装(推荐这样)官网链接下载地址:
https://pypi.python.org/pypi/selenium/。具体方法可参考appium的文章
前两步环境都完成后,在python脚本中加入
from selenium import webdriver
运行成功表示我们可以使用selenium了。
3.浏览器安装
什么浏览器?可能大家会有疑问,我的电脑上安装的有浏览器,ie,chrome,firefox都有,这一步应该省略了吧?大家不妨先运行一下下面的脚本看看。
# -*-encoding:utf-8 -*-
from selenium import webdriver
browser=webdriver.Firefox()
browser.maximize_window()
browser.get("https://www.baidu.com/")
els=browser.find_elements_by_tag_name('a')
for i in els:
if i.text==u'登录':
i.click()
break
browser.implicitly_wait(10)
browser.find_element_by_id('TANGRAM__PSP_8__userName').send_keys('test')
如果执行结果是火狐浏览器打开了baidu搜索并在登录框中输入了test表示你的环境是ok的。如果你的浏览器压根没调起来或者浏览器打开了但是没有打开baidu搜索,那么表明你的环境还是有问题,如果正常的打开了baidu搜索页面但是没有点击登录那就是我的脚本写的有问题了。说了这么多为什么把第三步讲的这么重要呢,因为selenium使用的环境搭建是非常简单的(前两步基本就算是搭建完了,网络上很多文章也是这样介绍的,我们既然是实战,就要还原真实情况),但是也是存在坑的,坑在哪里呢,坑就在第三步这里。简单说我们要想脚本能把浏览器打开并执行模拟动作,要保证两点:1.对应浏览器的driver;2.浏览器的版本要对。比如说我们的Firefox火狐浏览器,它的driver是geckodriver.exe这个文件,Chrome谷歌浏览的对应的chromedriver.exe这个文件。第二个要注意的是浏览器的版本,不负责任的说你要用最新的火狐版本或是谷歌肯定是跑不起来的(所以这里要提醒大家,环境装好后,在后期如果有浏览器提醒你更新版本,千万不要更新!!!!)。
我拿chrome浏览器举例:
chromedriver.exe下载地址:
http://npm.taobao.org/mirrors/chromedriver/
大家可以看到chromedriver.exe的版本最新的目前是2.28了,而浏览器的版本我们要用哪个呢,再往下看
chrome版本对应关系:
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
上面是chromedriver版本与Chrome版本的对应关系,我本机的环境是Chrome54,chromedriver的版本我用的是Driver info: chromedriver=2.24.417431。好了我们准备好浏览器版本及对应的driver文件,最后把chromedriver放到我们谷歌浏览器的根目录下,我的路径是C:\Program Files (x86)\Google\Chrome\Application。
这样通过这三步我们才算把环境准备好,大家再试试下方的脚本,看看能不能顺利的将chrome浏览器打开。
# -*-encoding:utf-8 -*-
from selenium import webdriver
chromedriver="C:\ProgramFiles(x86)\Google\Chrome\Application\chromedriver.exe"
browser=webdriver.Chrome(chromedriver)
browser.maximize_window()
browser.get("https://www.baidu.com/")
我的微信号搜索 “ fire-bug ”。
- python自动化测试应用-第5篇(WEB测试)--Selenium环境篇
- python自动化测试应用-第6篇(WEB测试)--Selenium元素篇
- python自动化测试应用-第7篇(WEB测试)--Selenium进阶篇
- Selenium+Python Web自动化测试环境搭建
- Selenium+Python:Web自动化测试
- python+selenium自动化软件测试(第5章):Selenium Gird
- IronPython应用之Selenium(Web测试,AutoPyTest自动化测试)
- Mac OS下应用Python+Selenium实现web自动化测试
- 基于Selenium的Python Web应用自动化测试入门
- 自动化测试之Python + selenium = Web UI自动化测试
- 自动化测试之Python + selenium = Web UI自动化测试
- selenium-python自动化测试第一天
- 搭建Python Selenium自动化测试环境
- python+ selenium自动化测试环境搭建
- Selenium+Python自动化测试环境搭建
- selenium+python自动化测试环境搭建
- python + selenium自动化测试之环境搭建
- selenium + python自动化测试环境搭建
- 僵尸进程和孤儿进程区别
- git 常用命令
- 求质数(素数)算法和代码
- 免费数据集下载(持续更新中...)
- Linux grep与正则表达式浅析
- python自动化测试应用-第5篇(WEB测试)--Selenium环境篇
- Spring4学习:Spring Cache
- Shadowsocks+Privoxy打造Linux / Mac socks和http代理
- 升级你的app以支持高长宽比的新旗舰
- TextView之你不知道的那些事儿
- 打开google Android NDK 指南学习官方API---妈妈再也不用担心我的学习
- linux sftp
- Java蓝桥杯历届试题 分糖果
- 如何运营 写在前面