selenium Chromedriver版本在chromium网站和maven仓库中的标签不同,chromedriver应该考虑哪一个?

mi7gmzs6  于 2023-01-02  发布在  Maven
关注(0)|答案(3)|浏览(195)

我看到 chromedriverhttps://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 项目。

ymdaylpp

ymdaylpp1#

你说对了一部分,因为它们是不同的。
您在ChromeDriver - WebDriver for Chrome中看到的ChromeDriver是我们最常用的可执行二进制文件,如下所示:

  • java :
System.setProperty("webdriver.chrome.driver","C:\\WebDrivers\\chromedriver.exe");
WebDriver driver =  new ChromeDriver();
driver.get("https://www.google.com/");
  • 巨蟒:
from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:/path/to/chromedriver.exe')
driver.get("https://www.google.com/")

其中,Selenium-Java客户端的Selenium库的安装也可以使用maven完成,只需在您的项目pom.xml中添加selenium-java依赖项,该依赖项将支持在所有Selenium支持的浏览器上运行您的自动化项目:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.X</version>
</dependency>

但如果您只想在特定浏览器(例如***Chrome***)中运行测试,则可以在项目pom.xml文件中添加 * Chrome * 特定依赖项,如下所示:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>4.0.0-alpha-6</version>
</dependency>

Selenium Chrome Driver中的工件是专门用于 * ChromeDriver * 和google-chrome组合的Selenium绑定。

nszi6y05

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浏览器。

kxeu7u2r

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中的功能

相关问题