Web AutoTest 搭建环境:selenium3+python3+eclipse6+firefox52(win7),selenium实例
来源:互联网 发布:java中介者模式 编辑:程序博客网 时间:2024/06/06 01:06
selenium+firefox环境搭配:
selenium2+firefox46以下版本(无需驱动包,firefox喜欢偷偷升级,你懂的)
selenium3+firefox47以上版本(必须下载驱动:geckodriver.exe,且添加到环境变量)本人的环境搭建:selenium3.4+python35.3+firefox52,以下操作都以此配置为准。
1. 安装eclipse(PyDev插件):
eclipse+pydev 官网下载+安装(win7)
2. 安装Python:
python 官网下载+安装(win7)
3. 安装selenium:
python 导入 selenium包(win7)
4. 安装FireFox:
站内下载Firefox
至此,开发环境搭建完成。
5. selenium实例:
5.1、创建python项目:
在 Eclipse 菜单栏中,选择 File > New > Project > Pydev > Pydev Project,单击 Next:
新建项目:SeleniumTest,单击 Next,如下图:
点击Finish后,完成如下图:
5.2、 创建 Python package
选择 PyDev 透视图(右上角Python图标),在 PyDev Package Explorer 中,右键单击 src,选择 New->Pydev Package,输入 Package 名称python35:
单击 Finish,Python 包就创建好了,此时,自动生成__init__.py 文件,该文件不包含任何内容。
注意:如果在创建项目的时候没有选中“Create default src folder and add it to the pythonpath”复选框,则需要通过 File > New > Other > Source Folder 手动创建一个源代码文件夹src。
5.3、 创建 Python module右键单击创建的 Pydev Package(python35),选择 New->Pydev Module,输入模块名称SeleniumCase1.py。点击Finish,Python 模块就建成了,如下:
5.4、修改SeleniumCase1.py内容如下:
# coding = utf-8from selenium import webdriverbrowser = webdriver.Firefox()browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click()browser.quit()
5.5、执行脚本:
(1)右击SeleniumCase1.py,Run As->Python Run,执行结果如下:
报错原因:selenium3必须安装Firefox的“geckodriver”;
解决方案:下载geckodriver,把 geckodriver放到路径“D:\Program Files\Python35\Scripts”(这样就不用配置 geckodriver 的环境变量)。
(2)重启eclipse,再次右击SeleniumCase1.py,Run As->Python Run,执行结果如下:
报错原因:没有默认安装Firefox(默认安装路径:“C:\Program Files”或者“C:\Program Files (x86)”);
解决方案:将firefox的安装路径,直接增加到 python35\Lib\site-packages\selenium\webdriver\firefox 目录下的 firefox_binary.py文件中,如下图所示:
(3)重启eclipse,再次右击SeleniumCase1.py,Run As->Python Run,执行成功。
注意:
1. 第一次安装的是 Firefox35,将Firefox安装路径添加到 firefox_binary.py 后,依然报出“moz:firefoxoptions.binary”错误。
原因:Firefox版本太低
方案:Firefox官网下载最新版本 Firefox53
2. 第二次安装的是 Firefox53,重启eclipse,再次右击SeleniumCase1.py,Run As->Python Run,依然报错:
原因:Firefox53本身有bug
方案:降级安装为Firefox52即可。
Win 32版:https://ftp.mozilla.org/pub/firefox/releases/52.0.2/win32/zh-CN/Firefox%20Setup%2052.0.2.exe
Win 64版:https://ftp.mozilla.org/pub/firefox/releases/52.0.2/win64/zh-CN/Firefox%20Setup%2052.0.2.exe
- Web AutoTest 搭建环境:selenium3+python3+eclipse6+firefox52(win7),selenium实例
- Python3.6+selenium3.3+Firefox52
- python3 + selenium3 web自动化测试环境搭建
- python3+selenium3 环境搭建
- Python3+selenium3环境搭建
- Python3+selenium环境搭建
- Android AutoTest(一):搭建环境 eclipse+Android+appium+Python(win7)
- python3.5 + selenium环境搭建
- window下搭建Python3.5+selenium3.0.1+pycharm环境
- Python3.6+Selenium3.4.3UI自动化环境搭建
- 测试笔记第一天----python3.6+selenium3.5环境搭建
- window下搭建Python3.5+selenium3.0.1+pycharm环境
- 真实可用selenium3.5.0+python3.6.3环境搭建
- selenium win7 环境搭建总结
- web自动化(1)----selenium环境搭建
- Web自动化环境搭建(selenium+python)
- selenium3+python2环境搭建
- Selenium + Pycharm+python3.6自动化环境搭建
- Android控件
- 文章标题
- CSS布局——三栏布局
- TIME_WAIT和CLOSE_WAIT
- IOS笔记(2)
- Web AutoTest 搭建环境:selenium3+python3+eclipse6+firefox52(win7),selenium实例
- redhat Firewalld 防火墙
- SQL命令(mysql必知必会笔记)
- Redis开发运维实践指南pdf
- 在linux下实现文件复制的功能
- Android开发-各种各样好看漂亮的进度条,指示器,加载提示汇总【代码粘过来就可以用】
- 二叉搜索树的后序遍历序列
- photoshop修色圣典 第5版pdf
- RPG游戏新手引导