【转】Selenium WebDriver + Python 环境
转自:http://www.myext.cn/webkf/a_11878.html
1. 下载必要工具及安装包
1.1 【Python开发环境】
下载并安装Python 2.7.x版本
下载地址:https://www.python.org/downloads/

1.2 【python 的安装包管理工具】Pip
pip 是python 软件包的安装和管理工具,有了这个工具,我们只需要一个命令就可以轻松的python的任意类库。
下载地址:https://pypi.python.org/pypi/pip
(直接拖动到页面最下方进行下载tar.gz包|MD5是文件校验)

注:或者下载下面链接文件(安装需要联网)
https://bootstrap.pypa.io/get-pip.py
1.3.【python 的基础包工具】setuptools
setuptools 是python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载python的软件包。
下载地址: http://pypi.python.org/pypi/setuptools
(直接拖动到页面最下方进行下载tar.gz和zip包都可以|MD5是文件校验)

注:或者如果你是Win7系统可以直接下载下面链接文件(安装需要联网)
https://bootstrap.pypa.io/ez_setup.py
1.4.【Python for Selenium安装包】
主要是让集成了Selenium WebDriver的API。
下载地址:https://pypi.python.org/pypi/selenium

2. 环境安装(Windows)
2.1.安装python环境:
双击下载的python for window安装包python-2.7.11.msi,下一步——下一步....即可,默认安装目录在C:\Python27,安装完成后要配置Python环境变量。(如下图)
在系统环境 path中加入python安装路径即可:

(此步骤很关键,不设置会导致其它工具包无法完成安装,因为所有工具包都使用python命令来完成的,为减少麻烦安装完Python后立即设置环境变量)
2.2.安装setuptools
方式一(已测试可行~~):
解压下载好的安装包,cmd窗口中进入setuptools解压目录使用下面命令进行安装
D:\Downloads\setuptools-22.0.0>python setup.py install
方式二:
WIN7系统进入下载好的ez_setup.py目录中运行下面命令进行自动在线下载安装
D:\Downloads\setuptools-22.0.0>python ez_setup.py
方式三:
进入pip所在安装目录执行下面命令可以在线安装(需要先装pip)
C:\Python27\Scripts >pip install -U setuptools
2.3.安装pip
方式一(已测试可行~~):
解压下载好的安装包,cmd窗口中进入pip的解压目录使用下面命令进行安装
D:\Downloads\pip-8.1.2>python setup.py install
然后进入C:\Python27\Scripts(python安装目录)目录中执行下面命令
C:\Python27\Scripts > easy_install pip
方式二:使用下载好的get-pip.py进行安装
D:\Downloads>python get-pip.py
2.4.安装selenium
方式一(已测试可行~~):
进入python所在安装目录执行下面命令可以在线安装
C:\Python27\Scripts >pip install -U selenium
方式二:
把下载好的selenium包解压并将整个目录放到(python的安装路径)C:\Python27\Lib\site-packages 目录下。
================================至此Windows系统下Selenium Webdriver + Python环境安装完毕================================
3. 测试小程序
创建一个记事本文件,命名为openbaidu.py(名称可以自定义)
在文档中输入以下内容并保存:
from selenium import webdriver
import time driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("kw").click()
print driver.title
time.sleep(4)
driver.quit()
脚本运行后会自动打开Firefox浏览器,并且进入百度首页,自动输入“selenium”进行搜索,等待5秒钟后,自动关闭页面。
4. 更新
更新了firefox浏览器—>例子中打开浏览器但无法进入网页(firefox与selenium 2.X 不兼容)—>
更新selenium 3.0—>WebDriverException: Message: 'geckodriver' executable needs to be in PATH—>
下载 geckodriver,并将其路径添加到环境变量PATH—>WebDriverException: Message: Expected browser binary location, but unable to find binary in default(firefox没有安装在默认路径)—>
最终方案:在代码行4、5指定firefox所在位置
from selenium import webdriver
import time
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("kw").click()
print driver.title
time.sleep(4)
driver.quit()
【转】Selenium WebDriver + Python 环境的更多相关文章
- Selenium WebDriver + Python 环境配置
1. 下载必要工具及安装包 1.1.[Python开发环境] 下载并安装Python 2.7.x版本(当前支持2.x版本,不要下载最新的3.X的版本因为python3并非完全兼容python2) ...
- selenium webdriver python 环境搭建
1. 安装python https://www.python.org/getit/ 选择2.7版本,下载安装即可. 验证是否安装成功:打开cmd,输入"python -V",显示p ...
- selenium webdriver (python)
selenium webdriver (python) 第一版PDF Posted on 2013-08-30 22:59 虫师 阅读(221) 评论(0) 编辑 收藏 前言 如果你是一位有pytho ...
- Selenium WebDriver + python 自动化测试框架
目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...
- selenium webdriver (python)大全
webdriver的简介 硒2.0的主要新功能是集成的webdriver的API.webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一 ...
- selenium webdriver (python) 第二版
前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们 ...
- selenium webdriver (python) 第三版
感谢 感谢购买第二版的同学,谢谢你们对本人劳动成果的支持!也正是你们时常问我还出不出第三版了,也是你们的鼓励,让我继续学习整理本文档. 感谢乙醇前辈,第二版的文档是放在他的淘宝网站上卖的,感谢他的帮忙 ...
- selenium webdriver (python)2
selenium webdriver (python) 第二版 前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发 ...
- python + selenium WebDriver的环境配置
想试用python语言来学习selenium WebDriver,首先需要搭建一个测试环境,从python安装到浏览器插件配置的详细步骤,总结如下: 一.python环境配置 1.从官网下载最新的一个 ...
随机推荐
- 【转】Struts2解决表单重复提交问题
用户重复提交表单在某些场合将会造成非常严重的后果.例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次.因此,重复提 ...
- 【spring 注解 错误】使用controller 作为后台给前台ajax交互数据出错
controller作为后台与前台的ajax进行交互,后台的方法处理完成返回一个boolean类型的值,想传给前台用来判断是否执行成功,BUT,问题来了: 严重: Servlet.service() ...
- 【转】使用Apache Kylin搭建企业级开源大数据分析平台
http://www.thebigdata.cn/JieJueFangAn/30143.html 本篇文章整理自史少锋4月23日在『1024大数据技术峰会』上的分享实录:使用Apache Kylin搭 ...
- Loadrunner中参数化实战(1)-Sequential+Each iteration
参数化数据30条: 脚本如下,演示登录,投资,退出操作是,打印手机号: 首先验证Vugen中迭代: Sequential+Each iteration 设置迭代4次Action 结果如下:
- AOP动态代理解析3-增强方法的获取
对于指定bean的增强方法的获取一定是包含两个步骤的: 获取所有的增强 寻找所有增强中使用于bean的增强并应用 那么findCandidateAdvisors与findAdvisorsThatCan ...
- javascript优化--12模式(设计模式)03
观察者模式 通过创建一个可观察的对象,当发生一个感兴趣的事件时将该事件通告给所有观察者,从而形成松散的耦合 订阅杂志 //发布者对象 var publisher = { subscribers: { ...
- 端口偷窃(Port Stealing)技术
端口偷窃(Port Stealing)技术 该技术主要用于局域网中间人攻击中,尤其目标计算机采用静态ARP后,导致ARP欺骗无效. 背景知识:路由器为了方便转发数据包,会在内部记录每个接口和M ...
- [xsd学习]复合元素
对于xsd,复合元素的定义有两种方式: 一.在元素内部直接声明,此种方法只能此元素使用 <xs:element name="employee"> <xs:comp ...
- Delphi7 客户端调用WebService(天气预报)
客户程序:第一步:新建一个Application. 第二步:File----->New----->Other------>WebServices----->WSDL Impor ...
- js常用函数陆续总结
1.each() 方法规定为每个匹配元素规定运行的函数. $.each(data,function(index,item){ sb.append(item.answerNum); } $(" ...