Selenium2.0原理:
目前主流使用的是Selenium2.0版本,Selenium 2.0 主推的是WebDriver,所以Selenium2.0又名Selenium Webdriver;
Selenium Webdriver属于c/s架构模式;
Selenium Webdriver将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,也操作浏览器本身,所以就像真正的用户在操作一样。
原理
简单介绍一下Selenium Webdriver的工作原理:
1. Client端就是我们编写的测试脚本,由http协议发送post请求,通过json形式传递数据给remote server,来告诉Selenium我们希望浏览器接下来做什么事情。
2. 启动浏览器后,Selenium Webdriver会将目标浏览器绑定到特定的端口,作为server端即remote server,它的职责就是等待client发送请求并做出响应。
3. Sever端需要依赖原生的浏览器组件,转化Web Service的命令给浏览器native的调用来完成操作。