[英]difference between chromedriver.exe and selenium-chrome-driver.jar
我想知道selenium-chrome-driver.jar
和chromedriver.exe
之间的区别
我的朋友能够启动chrome浏览器,而无需在脚本/ chromedriver初始化中指定chromedriver.exe
的位置,并且她在pom.xml
提到了selenium-chrome-driver.jar
,这有什么区别。 如果是这样,那又如何?
因此, selenium-chrome-driver.jar
或多或少是一个可以包含任何内容的ZIP文件。
最好参考chromedriver.exe
的位置来启动Chrome。
我相信,如果您要使用.jar
,则没有太大区别,您需要提取selenium-chrome-driver.jar
并从其中引用chromedriver.exe
。
首先,您需要了解Selenium如何与浏览器通信。
在编写硒测试时,您将使用客户端代码绑定以您选择的语言编写代码。 然后,此代码使用JSON Wire协议与作为插件的浏览器内部运行的相关驱动程序二进制文件进行对话。
因此,交互是:
Selenium有一个客户端API,其中详细说明了您可以通过JSON Wire协议发送的所有命令,然后它具有一系列代码,使其可以与特定的驱动程序二进制文件进行交互。 因此,在您的情况下, selenium-chrome-driver.jar
具有专门用于与chrome驱动程序二进制文件进行交互的代码。 如果您正在与gecko驱动程序二进制文件对话,则需要使用selenium-firefox-driver.jar
。 每个针对特定浏览器的驱动程序二进制文件都有一个关联的jar,其中包含与相关驱动程序二进制文件通信所需的代码。
为此,您需要所有元素,因此要能够使用Webdriver驱动Google Chrome,您需要具有selenium-chrome-driver.jar
和chromedriver.exe
二进制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.