繁体   English   中英

chromedriver.exe和selenium-chrome-driver.jar之间的区别

[英]difference between chromedriver.exe and selenium-chrome-driver.jar

我想知道selenium-chrome-driver.jarchromedriver.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.jarchromedriver.exe二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM