Web自动化之环境搭建(二)

 chromedriver下载地址:
http://chromedriver.storage.googleapis.com/index.html
http://npm.taobao.org/mirrors/chromedriver/

  1. Selenium的发展历史

1.1 selenium的工作原理

Selenium是一个用于Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样。

selenium2整体组件

1.2.webdriver组件的介绍

webdriver自动化俗称Selenium 2.0测试Web应用程序工具。 webdriver使用不同的底层框架,Selenium 遥控器使用JavaScript的Selenium 核嵌入式已经在有一定的局限性的浏览器中。 webdriver直接交互而不与Selenium 远程控制,依赖于服务器上的任何中介的浏览器。它是用在以下方面:在Selenium开发者社区努力下,不断提高Selenium webdriver与Selenium的整合。

MULT浏览器测试,包括对不能很好地支持Selenium的远程控制浏览器改进的功能(硒1.0)

处理多个帧,多个浏览器窗口,弹出窗口和警报。

复杂的页面导航。

高级用户导航,如拖动和拖放。

基于AJAX的UI元素

1.3.Selenium VS Webdriver

1.4. Webdriver的一个简单的架构图

如下图所示:

Selenium2原理(扩展阅读)

webdriver是按照server–client的经典设计模式设计的:

server端就是remote server,可以是任意的浏览器:我们的脚本启动浏览器后,该浏览器就是remote server,它的职责就是等待client发送请求并做出相应;

client端简单说来就是我们的测试代码:们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被server端(也就是被测浏览器)server接受请求,并执行相应操作,并在response中返回执行状态、返回值等信息;

Sever端需要依赖原生的浏览器组件,转化Web Service的命令为浏览器native的调用来完成操作。

注:

the WebDriver Wire Protocol是Selenium自己设计定义的协议,这套协议非常之强大,几乎可以操作浏览器做任何事情,包括打开、关闭、最大化、最小化、元素定位、元素点击、上传文件等。WebDriver Wire协议是通用的,也就是说不管FirefoxDriver还是ChromeDriver,启动之后都会在某一个端口启动基于这套协议的Web Service。

  1. selenium的环境搭建

    1. python的安装

(已经安装好了python的可以略过这一步)

 Python我们选择使用python3,选择Python3的原因是因为这样可以规避很多乱码问题

 1.来到python官网,点击downloads选择和你的电脑相同的操作系统

 2.或者直接来到window版python的下载页面(因为绝大多数情况下我们使用的操作系统是windows)

 3.选择一个版本的Python,这里我们选择的是python3.5(或者更高版本)

这里我们看到了很多不同的下载包,不要慌接下来我们简单介绍下

x86 只支持32位的系统;

x86-64 支持64位的系统。

web-based 在安装的过程中需要联网;

executable 可执行文件(.exe)方式安装;

embeddable zip file 嵌入式版本,可以集成到其它应用中

window操作系统一般来说目前的选择 Download Windows x86-64 executable installer即可,如果你的操作系统不是64位,可以选择 Download Windows x86 executable installer 即可

 4.接下来找到我们下载的python安装包,双击运行安装

 5.在安装的过程中需要勾选:“Add Python 3.x to PATH” , 如果没有勾选,需要在安装完成之后,将Python的安装目录(如:C:\Python36)添加到环境变量PATH下面,操作如下图

 6.设置成功后点击安装

 7.一路下一步,途中可能会遇见权限问题,选择是,然后就安装完成了

    1. selenium的安装

 selenium选择使用2,之所以使用2而不使用3是因为目前来说2最为稳定,新版本还有诸多bug待解决

 1.检查安装selenium2

同时按键盘上的 window键 和 r键 调出运行窗口

 2.在弹出的窗口中使用pip freeze 命令查看当前安装的selenium,如果结果中没有selenium,则略过此步,如果存在切其版本号不是我们想要的版本号,则执行 pip uninstall selenium==对应的版本号,如下图

 3.安装selenium指定版本,建议安装最新版本 pip install selenium

 4.验证安装,导入没有报错表示安装成功

    1. 浏览器的安装

 浏览器选择使用firefox35(如果不使用selenium-ide可以选择使用chrome)

1.双击运行安装包,

2.选择自定义安装

3.取消安装维护服务,否则firefox将会自动升级

4.之后一直下一步进行安装,结束后打开浏览器,点击右上角的菜单

5.之后一直下一步进行安装,结束后打开浏览器,点击右上角的菜单

    1. 安装浏览器驱动

1.下载浏览器驱动

Firefox浏览器驱动:geckodriver

Chrome浏览器驱动:chromedriver , taobao备用地址

IE浏览器驱动:IEDriverServer

Opera浏览器驱动:operadriver

PhantomJS浏览器驱动:phantomjs

注:部分浏览器驱动地址需要科学上网(翻墙/使用vpn)。

2.设置浏览器驱动

设置浏览器的地址非常简单。 我们可以手动创建一个存放浏览器驱动的目录,如: C:\driver , 将下载的浏览器驱动文件(例如:chromedriver、geckodriver)丢到该目录下。

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“C:\driver”目录添加到Path的值中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值