转自: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 环境的更多相关文章

  1. Selenium WebDriver + Python 环境配置

    1.   下载必要工具及安装包 1.1.[Python开发环境] 下载并安装Python 2.7.x版本(当前支持2.x版本,不要下载最新的3.X的版本因为python3并非完全兼容python2) ...

  2. selenium webdriver python 环境搭建

    1. 安装python https://www.python.org/getit/ 选择2.7版本,下载安装即可. 验证是否安装成功:打开cmd,输入"python -V",显示p ...

  3. selenium webdriver (python)

    selenium webdriver (python) 第一版PDF Posted on 2013-08-30 22:59 虫师 阅读(221) 评论(0) 编辑 收藏 前言 如果你是一位有pytho ...

  4. Selenium WebDriver + python 自动化测试框架

    目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

  5. selenium webdriver (python)大全

    webdriver的简介 硒2.0的主要新功能是集成的webdriver的API.webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一 ...

  6. selenium webdriver (python) 第二版

    前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们 ...

  7. selenium webdriver (python) 第三版

    感谢 感谢购买第二版的同学,谢谢你们对本人劳动成果的支持!也正是你们时常问我还出不出第三版了,也是你们的鼓励,让我继续学习整理本文档. 感谢乙醇前辈,第二版的文档是放在他的淘宝网站上卖的,感谢他的帮忙 ...

  8. selenium webdriver (python)2

    selenium webdriver (python) 第二版 前言  对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发 ...

  9. python + selenium WebDriver的环境配置

    想试用python语言来学习selenium WebDriver,首先需要搭建一个测试环境,从python安装到浏览器插件配置的详细步骤,总结如下: 一.python环境配置 1.从官网下载最新的一个 ...

随机推荐

  1. codeforces Round#380 div2

    1.字符串替换ogo+go…换成*** 思路:找ogo记录g位置,做初步替换和标记,非目标字母直接输出, 间隔为2的判断是否一个为标记g,一个为非标记做***替换 #include<iostre ...

  2. C语言文件操作fclose在NDK引起的BUG

    今天在NDK中写了一个简单的写入文件操作: FILE *fp = fopen("/sdcard/test.txt","w"); if(fp == NULL) { ...

  3. git warning: LF will be replaced by CRLF in...

    如果你有git项目,在提交代码的过程中可能会碰到上面的警告,特别是的项目中包含序列化对象的时候,你可能要小心!! 警告的含义是说换行符的,不同的操作系统的换行符是不一致的,如果你不清楚,真得看看这个 ...

  4. 智能车学习(二)—— GPIO学习

    一.概述 使用的是蓝宇的底层,主要有初始化管脚,设置管脚状态,反转管脚状态等. 二.代码重述: 1.头文件gpio.h #ifndef GPIO_H //防止重复定义(gpio_H 开头) #defi ...

  5. 基于XMPP协议的Android即时通信系

    以前做过一个基于XMPP协议的聊天社交软件,总结了一下.发出来. 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务 ...

  6. LoadRunner录制图片验证码

    LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生 ...

  7. Jmeter测试环境搭建(一)

    一.工具描述 Apache JMeter是    100%的java桌面应用程序.它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,F ...

  8. java多线程--实现Runnable接口

    package unit8; import java.applet.Applet; import java.awt.Label; import java.awt.TextField; public c ...

  9. DSP using MATLAB 示例Example2.3

    n = [-10:1:10]; alpha = -0.1+0.3j; % x = exp(alpha*n); % subplot(2,1,1); set(gcf,'Color',[1,1,1]) % ...

  10. 快销品 车销批发管理手持终端PDA系统 打印开单 入库 库存 盘点多功能一体

    手持POS终端PDA移动开单 PDA通过扫描商品条码移动开单,实现便携式办公,伴随式销售,浩瀚技术研发团队开发的一款最新产品,PDA能通过WIFI无线局域网.GPRS互联网直接与主机连接,让公司业务人 ...