Selenium的原理

Selenium2.0原理:

目前主流使用的是Selenium2.0版本,Selenium 2.0 主推的是WebDriver,所以Selenium2.0又名Selenium Webdriver;

Selenium Webdriver属于c/s架构模式;

Selenium Webdriver将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,也操作浏览器本身,所以就像真正的用户在操作一样。

Selenium的原理_第1张图片
原理

简单介绍一下Selenium Webdriver的工作原理:

1. Client端就是我们编写的测试脚本,由http协议发送post请求,通过json形式传递数据给remote server,来告诉Selenium我们希望浏览器接下来做什么事情。

2. 启动浏览器后,Selenium Webdriver会将目标浏览器绑定到特定的端口,作为server端即remote server,它的职责就是等待client发送请求并做出响应。

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

你可能感兴趣的:(Selenium的原理)