vlambda博客
学习文章列表

深入了解webdriver工作原理

      自动化也学了很久了,虽然用selenium做自动化也写过,但是问到它的工作原理,可真是难到我了,于是我网上查了下自己,下面分享下我的找到的内容,希望对大家有帮助!!

1、工作原理


解答:

1、每一条selenium脚本,会创建一个http请求并发送给浏览器驱动,

2、浏览器驱动包含了一个http server,用来接收http请求

3、http server接收到请求后,各级请求来操作对应的浏览器

4、浏览器执行具体的操作步骤

5、浏览器将步骤的执行结果返回给http server

6、http server又将结果返回给selenium脚本,如果是错误的代码,就能看的对应的报错信息


为什么webdriver驱动可以处理java语言脚本也可以处理python脚本语言呢?

webdriver基于的协议是json wire protocol,这个协议是在http协议的基础上对响应数据更加的细化,例如会返回NoSuchElement等信息,都是以json的格式进行数据传递的,所以和脚本语言无关


selenium和webdriver的关系

selenium是一个浏览器自动化操作的框架,它的核心是webdriver,webdriver可以编写在许多浏览器中交互运行的指令集接口。不同浏览器的webdriver不一样。


以上解答都是网上找的资料,有不对的欢迎指出来,我马上更新,谢谢!

历史文章推荐-自动化测试

1、

2、

3、

4、