我看到 chromedriver 在https://sites.google.com/a/chromium.org/chromedriver/和https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver上都可用,但是两种情况下的版本不同。
在 chrome 网站中,其被提及为当前稳定释放:Chrome驱动程序84.0.4147.30
在maven存储库中,它被称为4.0.0-alpha-6,作为最新工件。
**问题:**两者之间有什么区别?哪一个应该作为chromedriver.exe的项目依赖项?我使用的是 selenium java testng 项目。
3条答案
按热度按时间ymdaylpp1#
你说对了一部分,因为它们是不同的。
您在ChromeDriver - WebDriver for Chrome中看到的ChromeDriver是我们最常用的可执行二进制文件,如下所示:
其中,Selenium-Java客户端的Selenium库的安装也可以使用maven完成,只需在您的项目
pom.xml
中添加selenium-java
依赖项,该依赖项将支持在所有Selenium支持的浏览器上运行您的自动化项目:但如果您只想在特定浏览器(例如***Chrome***)中运行测试,则可以在项目
pom.xml
文件中添加 * Chrome * 特定依赖项,如下所示:Selenium Chrome Driver中的工件是专门用于 * ChromeDriver * 和google-chrome组合的Selenium绑定。
nszi6y052#
我想我在做了一些研究之后就明白了。Maven仓库中的Selenium ChromeDriver(4.0.0-alpha-6)是实现WebDriver接口以支持Chrome浏览器特定方法的类。www.example.com中提到的ChromeDriver(84.0.4147.30)chromium.org实际上是chromedriver.exe,它被传递给Selenium ChromeDriver类以控制Chrome浏览器。
kxeu7u2r3#
要理解这些,我们需要首先理解以下内容:
1.ChromeDriver是实现W3C WebDriver标准的独立服务器。https://chromedriver.storage.googleapis.com/index.html是来自google的可执行文件的位置。
1.WebDriver是一个开源工具,用于跨多种浏览器自动测试Web应用程序。它提供了导航到网页、用户输入、JavaScript执行等功能。https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver是与ChromeDriver可执行文件交互的mvn依赖项的位置。**selenium-chrome-driver**ChromeDriver*类也是如此:控制本地计算机上运行的Chrome浏览器的WebDriver实现。
一些更好的阅读链接:
*** selenium chrome 合金驱动器**https://www.javadoc.io/static/org.seleniumhq.selenium/selenium-chrome-driver/4.7.2/index.html?org/openqa/selenium/chrome/ChromeDriver.html中的功能