selenium基础

selenium概述

selenium 官网:http://docs.seleniumhq.org/

selenium版本

selenium1.0

版本概述
selenium基础_第1张图片

1.selenium IDE
Firefox浏览器的一个插件,实现简单的浏览器操作的录制与回放功能,不建议使用,了解即可。
自动化实现:关键字驱动,用浏览器内置的函数来执行
2.selenium Grid
远程控制器
3.selenium RC

selenium1.0是如何驱动浏览器的?
静态的页面是html的,如果需要页面动起来是js代码,js加载过程中,不是我当前域名下的js代码是不会执行的,selenium1.0时想给浏览器中注入js,这个时候假设一个http的代理,骗过浏览器,假装成在同一个域名。
实现原理:浏览器中注入js,简单的js注入
selenium1.0的缺点:速度不理想,而且稳定性差,经常会出错。大大依赖于Selenium内核对API翻译成的Javascript质量高低

selenium2.0

selenium 2.0 = selenium 1.0 + WebDriver协议
原理:
WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器,其中,支持webdriver最好的浏览器是Firefox。
WebDriver针对各个浏览器而开发,从而取代了嵌入到被测Web应用中的js。
实现原理:与浏览器进行通讯,代码和浏览器之间最直接的进行简单的http协议(也有互相的协议:以json为数据格式的webdriver协议)
selenium基础_第2张图片

缺点: selenium源代码由于各个浏览器的不同,导致启动方式不同、通讯方式略有不同,所以selenium针对不同的浏览器都开发了自己不同的驱动,如:IEdriver,chromedriver,firefoxdriver

selenium环境搭建

准备:
1、jar包:
selenium的jar包
selenium依赖的jar包

2、路径:
build path

你可能感兴趣的:(Selenium,WebDriver)