gpt4 book ai didi

java - 使用使用相对路径存储在 jar 中的资源文件中的 ChromeDriver.exe

转载 作者:行者123 更新时间:2023-12-02 03:33:46 25 4
gpt4 key购买 nike

我正在使用 Java 1.8 和 Selenium 2.53.0。我已经采取了这些并使用 maven 创建了一个 lib/jar 来处理驱动程序实例化。在该库中,我还将 ChromeDriver.exe 打包到 Assets 文件夹中。

在我的其他项目中,我将该库称为依赖项,并且我正在使用库中的 AutomationDriver 对象。在库中,它会使用我已经指定的设置自动实例化我调用的任何驱动程序。但是,ChromeDriver.exe 是一个特殊情况,因为它需要具有

System.setProperty("webdriver.chrome.driver", "./path/to/chromedriver");

设置为引用路径。我之前在我的项目中使用相对路径,它工作得很好,但现在我把它作为一个库,我似乎无法找出到达库中 Assets 的相对路径,以便它可以在每台机器上工作无需下载/路由到另一个 ChromeDriver。

  • 如何处理 lib/jar 中 Assets 的相对路径?
  • 如何设置我的系统属性来使用该 Assets ?
  • 有没有一种方法可以自动查询并使用它自己的路径?

最佳答案

您可以使用库 WebDriverManager,而不是手动处理 chromedriver 二进制文件。 。如果您使用 Maven,则可以将其添加为依赖项,如下所示:

<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.0.1</version>
</dependency>

然后只需在代码中调用此行:

WebDriverManager.chromedriver().setup();

该库会自动为您下载正确的 chromedriver 二进制文件,并设置为在您的 Selenium WebDriver 代码中使用。

关于java - 使用使用相对路径存储在 jar 中的资源文件中的 ChromeDriver.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com