python3 + selenium3 web自动化测试环境搭建
来源:互联网 发布:张家界导游软件app 编辑:程序博客网 时间:2024/06/06 02:23
基于Python 3.5.2 + selenium 3.0.1
安装Python略,安装selenium包
pip3 install selenium
看网上各种说,总结一下selenium2自带支持firefox仅到firefox46, 47+需要mozilla官方的driver:geckodriver;selenium3必须使用geckodriver。参考范丰平的cnblog,乙醇的cnblog,百度知道。geckodriver下载地址https://github.com/mozilla/geckodriver/releases
windows下环境搭建:
win7 + Firefox49
1.将geckodriver的路径添加到系统path中,也可以查看系统path,然后找一个合适的地方将geckodriver挪过去。我采用的是后者,将geckodriver放在了Python安装路径下。
2.win+R运行firefox.exe -p,以这种方式运行Firefox所做的配置变更将会保存到Roaming…\profile中,selenium调用的是\Local…\profile,可直接将Profile文件夹复制过去,或者另行指定。
3.代码示例:
# -*- coding: utf-8 -*-from selenium import webdriverimport timefirefox_profile = webdriver.FirefoxProfile(r'C:\Users\username\AppData\Roaming\Mozilla\Firefox\Profiles\4e3rhkho.default')brower = webdriver.Firefox(firefox_profile=firefox_profile)brower.maximize_window()brower.get('https://www.baidu.com')time.sleep(3)passbrower.quit()
遗留问题:quit()后会弹出Plugins Container停止工作,尚未解决,烦躁
Linux环境搭建:
Ubuntu Kylin16.04 UKUI预览版 + Firefox49
1.echo $PATH 查看path设置
2.找个合适的地方放geckodriver,比如/usr/local/bin,也可以将geckodriver的目录添加到PATH中
3.代码示例:
# -*- coding: utf-8 -*-from selenium import webdriverdriver = webdriver.Firefox()driver.get('https://www.baidu.com')driver.find_element_by_id('kw').send_keys('selenium2')driver.find_element_by_id('su').click()driver.quit()
遗留问题:以前一切OK,目前换成预览版后,driver.quit()会引起如下提示,待解决
‘NoneType’ object has no attribute ‘path’
Process finished with exit code 0
除了Mozilla官方geckodriver
MS官方 ms webdriver支持EDGE 9+
MAC官方 Safaridriver支持Safari 10+
安装和调用大同小异,未逐一实践
Q:运行代码遇到 AttributeError: ‘Service’ object has no attribute ‘process’异常
A;该异常的前文说的很明确了
FileNotFoundError: [Errno 2] No such file or directory: ‘geckodriver.exe’
During handling of the above exception, another exception occurred:
将geckodriver的目录添加到系统PATH中,或者将其放置在某个系统PATH的目录下即可
- python3 + selenium3 web自动化测试环境搭建
- 基于selenium3+python3.6.x+chrome57.x的自动化测试环境搭建
- python3+selenium3 环境搭建
- Python3+selenium3环境搭建
- Python3.6+Selenium3.4.3UI自动化环境搭建
- 测试笔记第一天----python3.6+selenium3.5环境搭建
- 使用Maven Java Selenium3.6.0搭建自动化测试环境
- Web AutoTest 搭建环境:selenium3+python3+eclipse6+firefox52(win7),selenium实例
- python3.5+selenium3.4自动化测试2_参数化
- python3.5+selenium3.4自动化测试5_frame中的对象
- python3.5+selenium3.4自动化测试8_selenium框架1.0
- Selenium+Python Web自动化测试环境搭建
- 如何搭建selenium+python3.5自动化测试环境
- Selenium3.0 自动化测试
- Selenium3.0 自动化测试
- window下搭建Python3.5+selenium3.0.1+pycharm环境
- window下搭建Python3.5+selenium3.0.1+pycharm环境
- 真实可用selenium3.5.0+python3.6.3环境搭建
- html5基础标签
- OpenGL ES 光照效果
- 优雅编程之这样使用泛型,你就“正常”了(三十三)
- H5_Node2_视频&音频
- C++:virtual关键字
- python3 + selenium3 web自动化测试环境搭建
- widows scp file to linux
- 对集合框架的理解
- 音视频处理-图像格式-jpeg
- 二叉树采用二叉链表存储,设计算法判断给定的二叉树是否是一棵完全二叉树,采用先进先出的队列。
- Python建立简易语音识别系统
- 一些知识概念,十进制、八进制和二进制转换
- 无名管道的使用
- HDU1789 Doing Homework again 贪心