转自:http://www.cnblogs.com/fnng/p/3157639.html

1. selenium 介绍
  selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始首选
  selenium ,相因为它相比QTP 有诸多有点:

  • 免费,也不用再为破解QTP 而大伤脑筋
  • 小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序
  • 支持多种开发语言。不管你以前更熟悉C、java、ruby、python、或都是C# ,你都可以通过selenium 完成自动化测试,而QTP 只支持VBS
  • 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome,只需安装相应的浏览器driver即可
  • 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能

2. selenium python版本安装

2.1 搭建平台windows
准备工具如下:

下载python
http://python.org/getit/
下载setuptools 【python 的基础包工具】
http://pypi.python.org/pypi/setuptools
下载pip 【python 的安装包管理工具】
https://pypi.python.org/pypi/pip

因为版本都在更新,pyhton 选择2.7.xx ,setuptools 选择你平台对应的版本,pip 不要担心tar.gz 在windows 下一样可用。

2.2 安装步骤

1、python 的安装,这个不解释,exe 文件运行安装即可,既然你选择python,相信你是熟悉python 的,我安装目录D:\Python27。
2、setuptools 的安装也非常简单,同样是exe 文件,默认会找到python 的安装路径,将安装到D:\Python27\Lib\site-packages 目录下
3、安装pip ,我默认解压在了D:\pip-1.3.1 目录下
4、打开命令提示符(开始---cmd 回车)进入D:\pip-1.3.1目录下输入:
D:\pip-1.3.1 > python setup.py install
(如果提示python 不是内部或外部命令!别急,去配置一下环境变量吧)

修改我的电脑->属性->高级->环境变量->系统变量中的PATH 为:
变量名:PATH
变量值:;D:\Python27

5、再切换到D:\Python27\Scripts 目录下输入:
D:\Python27\Scripts > easy_install pip
6、安装selenium,(下载地址: https://pypi.python.org/pypi/selenium )
如果是联网状态的话,可以直接在D:\Python27\Scripts 下输入命令安装:
D:\Python27\Scripts > pip install -U selenium

如果没联网,下载最新版的selenium 2.33.0,并解压把整个目录放到C:\Python27\Lib\site-packages 目录下。

7、如果本机没有安装java,可以下载并安装一个(地址:http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN)

8、下载selenium 的服务端(https://code.google.com/p/selenium/)

在页面的左侧列表中找到selenium-server-standalone-XXX.jar 对!就是这个东西,把它下载下来并解压;在selenium-server-standalone-xxx.jar 目录下使用命令java -jar selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占用:netstat -aon|findstr 4444)。

2.3 安装chrome driver

chrome driver 的下载地址:http://chromedriver.storage.googleapis.com/index.html。下载最新版本的chrome driver。
1. 下载解压,你会得到一个chromedriver.exe 文件(我点开,运行提示started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置path 环境变量,把chrome 的安装目录(我的:C:\Program Files\Google\Chrome\Application),然后再调用运行:

# coding = utf-8
from selenium import webdriver
driver =webdriver.Chrome()
driver.get('http://radar.kuaibo.com')
print driver.title
driver.quit()

报错提示:
Chrome version must be >= 27.0.1453.0\n (Driver info:
chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
说我chrome 的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。

2.4 安装IE driver

在新版本的webdriver 中,只有安装了ie driver 使用ie 进行测试工作。ie driver 的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。暂时还没尝试,应该和chrome 的安装方式类似。记得配置IE 的保护模式如果要使用webdriver 启动IE 的话,那么就需要配置IE 的保护模式了。把IE 里的保护模式都选上或都勾掉就可以了。

【转】selenium简介及安装方法的更多相关文章

  1. UML常用建模工具简介,安装方法和各自的优点

    这学期学习了统一建模语言,自己初学时对各种建模工具十分陌生,各种名词都不懂,软件也都不了解,开始很是不知所措.为了防止其他初学者陷入我的困境,自己对各种工具进行了总结: Visio:介绍:Visio是 ...

  2. python学习之路-1 python简介及安装方法

    python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日 ...

  3. linux nload命令简介及安装方法

    第一步:nload命令简介 nload 命令用于查看linux网络流量状况,实时输出.可以理解为是一个控制台应用程序,用来实时监测网络流量和带宽使用情况的命令. 使用可视化的界面显示流入和留出系统的网 ...

  4. RobotFramework_1.简介和安装

    RobotFramework_1.简介与安装 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bot ...

  5. selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等

    selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...

  6. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  7. Redis的简介与安装(windows)

    1.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). list(链表).set(集合).zset(sorte ...

  8. Selenium IDE和Selenium RC的安装

    1       安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...

  9. Java Gradle入门指南之简介、安装与任务管理

        这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍.    ...

随机推荐

  1. 最简单的视音频播放示例8:DirectSound播放PCM

    本文记录DirectSound播放音频的技术.DirectSound是Windows下最常见的音频播放技术.目前大部分的音频播放应用都是通过DirectSound来播放的.本文记录一个使用Direct ...

  2. Android裁剪固定大小头像的功能

    转载自: http://www.eoeandroid.com/thread-497277-1-1.html 效果很好,特意转载过来记录一下,加深一下印象. 效果就是 :中间的方框不动,可以拖动图片,选 ...

  3. 微信开发之Ngrok环境准备(一)

    一.为什么要使用ngrok? 各位肯定都知道,做微信开发,我们的开发服务器需要和微信服务器做交互,SO,我们需要准备一台放置在公网的服务器,能够使得我们的服务器可以正常访问微信服务器,并且微信服务器也 ...

  4. Delphi 2010

    Delphi 2010已早由Embarcadero公司发布.作者Kim Madsen作为一名资深的Delphi开发者,在他的博客中谈到了Delphi 2010的新性能.它的使用感受以及对Delphi语 ...

  5. MyBatis学习 之 三、动态SQL语句

    目录(?)[-] 三动态SQL语句 selectKey 标签 if标签 if where 的条件判断 if set 的更新语句 if trim代替whereset标签 trim代替set choose ...

  6. Centos6.5下编译安装ACE6.0

    ACE在Linux下的编译安装步骤(CentOS6.5 64Bit) Linux平台安装(CentOS6.5 64bit) 1, 下载ACE软件包,上传至Linux服务器(假设目录为/opt/ace, ...

  7. POJ 2352 Stars(HDU 1541 Stars)

    Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 41521   Accepted: 18100 Descripti ...

  8. android模块化app开发笔记-2插件间布局文件共享

    android编程时布局文件,图片资源等都是放在同一个文件夹下,这样照成一个问题就是我们想重用UI布局文件和图片时就还需要其分离这些资料,相信大部分android程序员都遇到过这样的问题,其痛苦程度不 ...

  9. golang学习遭遇duang...duang...duang

    初学golang时,在windows上使用liteIDE进行,很多语法都能自己调整. 后来使用linux桌面,再次编写时,发现很多东西都忘掉了.这难道就是习惯gocode后的弊端吗?还是人到 前中年 ...

  10. Web自动化框架搭建之二基于数据驱动应用简单实例~~

    整体框架,先划分成细小功能模块~~,从最简单的开始,介绍 实现循环百度搜索实例: #coding=utf-8 '''Created on 2014��6��9�� @author: 小鱼'''impo ...