Selenium+python环境准备详解

1.安装python

本人使用的Python2.7.5,建议使用Python2.7版本,不要使用Python3.0版本,可能支持不大好。

Python下载地址:https://www.python.org/downloads/windows/

安装过程很简单,可以参考下列链接进行安装及环境变量配置:http://jingyan.baidu.com/article/cbf0e500efed5c2eaa2893d3.html

2.安装setuptools

setuptools是一个帮助你安装python包的第三方工具,下载好后直接安装即可(pip依赖于setuptools的安装),软件下载和安装说明参见页面:https://pypi.python.org/pypi/setuptools

我win7 32位系统,下载的是setuptools-0.6c11.win32-py2.7,下载地址:

http://vdisk.weibo.com/s/ak0cGWvx_jE4T?from=page_100505_profile&wvr=6

https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe

3.安装pip工具

方法一:(推荐)

下载得到pip tar.gz文件,这里我用的是pip-1.5.4.tar,解压到C盘目录下,然后到windows的cmd中,进入解压目录运行setup.py install即可(安装完后可删除解压后的文件)

方法二:

cmd开启控制台,cd命令进入:Python2\Scripts> ,执行 easy_install pip, 等待完成即可。

附:easy_install使用说明

安裝套件:

easy_install PackageName

更新套件:

easy_install -U PackageName

移除套件:

easy_install -m PackageName

显示说明:

easy_install --showhelp

备注:如果网络被墙或者没连网,则上述方法安装失败,这种情况下,必须手动安装

下载地址:https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb

4.安装selenium包

方法一:

cmd开启控制台,cd命令进入:Python2\Scripts,输入pip install selenium 或者 pip install –U selenium后回车,等待下载并安装,如果无错误 即安装成功。

说明:如果网络被墙或者非连网状态,那么上述安装无效,必须手动安装。

方法二:(推荐)

下载地址:https://pypi.python.org/pypi/selenium

我下载的是selenium-2.44.0.tar.gz

手动下载selenium的安装包后,右键解压缩,保险起见,解压后把整个目录放到C:\Python27\Lib\site-packages下,打开CMD窗口,进入解压后的目录,运行命令  setup.py install

安装完后可以删除解压缩后的文件

5.安装Eclipse

官网下载Eclipse:http://www.eclipse.org

6.安装JDK

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

环境变量配置,可参考网络资料:http://jingyan.baidu.com/article/cbcede07cf5fef02f40b4ddd.html

1、右键“我的电脑”图标,在弹出菜单中依次选择“属性”-“高级”-“环境变量”

2、在“环境变量”的“系统变量”选项新建系统变量:JAVA_HOME,值为:C:\Program Files\Java\jdk1.7.0(填写你的JDK路径即可)。同样方法再建一个系统变量:CLASSPATH,值为:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3、在系统变量中找到变量“PATH”,双击打开,把以下代码加到变量值末尾:“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”(注意最前的";"不能少)

4、配置完成后启动eclipse,它会自动完成对JAVA环境的配置。

7.在Eclipse搭建python的开发环境

方法一:(推荐)

下载PyDev3.9.0.zip(我下载的是PyDev 3.9.0,2.8.1安装后无法使用)

下载地址:http://zh.sourceforge.jp/projects/sfnet_pydev/releases/?file_id=2187476

解压上述zip文件后,得到Plugins和Feature文件夹,复制两文件夹中的内容分别放到Eclipse目录下对应目录中,然后重启Eclipse。若在Eclipse菜单Help->About Eclipse->Installation Detail->Plug-ins,能看到PyDev组件,则表示安装成功

方法二:

直接在Eclipse中选择菜单:Help—Install New Software-Add,输入http://pydev.org/updates,点击OK下载。

然后选中下载好的PyDev软件

然后一路Next,进入安装路径选择界面,使用默认设置,接受许可协议,然后 Finish。Eclipse将下载 PyDev,可以从 Eclipse任务栏中看到下载的进度。PyDev安装好后,需要重启Eclipse。

8.配置PyDev

PyDev安装好之后,需要配置解释器。在 Eclipse 菜单栏中,选择Window > Preferences > Pydev > Interpreter – Python>New,输入名字和Python.exe所在安装路径,添加已安装的解释器

点击Ok,跳出一个有很多复选框的窗口,选择需要加入SYSTEM pythonpath的选项

一般可以采用默认设置,点击Ok

点击OK,保存配置

9.执行Selenium实例

9.1我们来创建一个python项目

在 Eclipse 菜单栏中,选择 File > New > Project > Pydev > Pydev Project,新建项目:PyCase,单击Next。

注意:如果在创建项目的时候没有选中“Create default src folder and add it to the pythonpath”复选框,则需要通过 File > New > Other > Source Folder 手动创建一个源代码文件夹src。

点击finish,如下

9.2创建 Python 包和模块

接下来,在刚创建的项目中开始创建Python 包和模块。

进入 Pydev 透视图,在 Python Package Explorer 中,右键单击 src,选择 New->Pydev Package,输入Package 名称Py27。

单击 Finish,Python 包就创建好了,此时,自动生成__init__.py 文件,该文件不包含任何内容。

创建完 Pydev Package 后,右键单击创建的包Py27,选择 New->Pydev Module,输入模块名称PyCase1.py Finish。这样,Python 模块就建成了

9.3修改PyCase1.py的内容如下

# -*- coding: utf-8 -*-

from selenium import webdriver

import time

from selenium.webdriver.common.keys import Keys

driver = webdriver.Ie()

driver.get('http://www.baidu.com')

driver.implicitly_wait(20)  

input=driver.find_element_by_id('kw')

input.send_keys('centerm')

input.send_keys(Keys.ENTER)

time.sleep(5)  

driver.quit() 

9.4添加浏览器驱动webdriver支持

9.4.1IE浏览器驱动添加

selenium官网有提供下载http://code.google.com/p/selenium/downloads/list

这里我用的是IEDriverServer_Win32_2.43.0.zip,下载后解压,把IEDriverServer.exe放在python安装目录,与python.exe在同一目录下。

9.4.2Chrome浏览器驱动添加

下载chromedriver驱动:http://chromedriver.storage.googleapis.com/2.7/chromedriver_win32.zip

安装方法同IE,将解压后的exe文件放在python按章目录,与python.exe同一目录即可

9.4.3Firefox浏览器驱动添加

Firefox原生支持,无需下载驱动,只要安装浏览器即可

9.5执行脚本看效果

右击PythonCase1.py,Run As->Python Run,,会弹出ie浏览器,打开百度,搜索centerm后回车,等待5s后关闭

备注:运行过程中如果出现WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.' 这个错误,更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。

10.升级selenium版本

Selenium升级与安装一致,先下载对应的安装包

下载地址:https://pypi.python.org/pypi/selenium

我下载的是selenium-2.45.0.tar.gz

手动下载selenium的安装包后,右键解压缩,保险起见,解压后把整个目录放到C:\Python27\Lib\site-packages下,打开CMD窗口,进入解压后的目录,运行命令  setup.py install

因为前面已经配置了Eclipse,所以对与Eclipse还需要进行修改,选择Window > Preferences > Pydev > Interpreter – Python >New folder:选择要导入的包后Apply即可

这里最好可以将旧的包删除,点击remove即可

 

备注:

若脚本有问题,需要将HTMLTestRunner.py(源地址:http://tungwaiyip.info/software/HTMLTestRunner.html )放到C:\Python34\Lib目录中

参考:http://blog.csdn.net/liujingqiu/article/details/50518776

posted @ 2015-12-02 17:20  leo博客  阅读(3722)  评论(0编辑  收藏  举报