selenium WebDriver的实现原理
感觉这篇博客写的很详细: 献上地址:https://blog.csdn.net/yoyocat915/article/details/80246744 在WebDriver中也有类似的三个角色: 工程师写的自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动) 浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器 浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。 下面再从技术上解释下WebDriver的工作原理: 从技术上讲,也同样是上面的三个角色: 1. WebDriver API(基于Java、Python、C#等语言) 对于java语言来说,就是下载下来的selenium的Jar包,比如selenium-java-3.8.1.zip包,代表Selenium3.8.1的版本 2. 浏览器的驱动(browser driver) 每个浏览器都有自己的驱动,均以exe文件形式存在 比如谷歌的chromedriver.exe、火狐的geckodriver.exe、IE的IEDriverServer.exe 3. 浏览器 浏览器当然就是我们很熟悉的常用的各种浏览器。 那在WebDriver脚本运行的时候,它们之间是如何通信的呢?为什么同一个browser driver即可以处理java语言的脚本,也可以处理python语言的脚本呢