深入了解webdriver工作原理

Posted 软件测试小助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入了解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、





以上是关于深入了解webdriver工作原理的主要内容,如果未能解决你的问题,请参考以下文章

来深入了解一下 Eureka 的工作机制及相关原理

WebDriver工作原理

STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响

selenium的webDriver工作原理

使用plumbing命令来深入理解git add和git commit的工作原理

关于selenium中webdriver的工作原理知识整理