终于在一段时间前了解了它,如下所示,认为它可能对其他人有用,因此将其发布为自我答案。
作为一名自动化工程师,我们总是必须设置浏览器二进制文件的路径,为此,我们首先需要下载一个允许WebDriver处理浏览器的二进制文件[driver.exe]。此外,该二进制文件的绝对路径必须设置为 JVM 属性,如下所示:
System.setProperty("webdriver.chrome.driver", "您的/chromedriver路径");
System.setProperty("webdriver.gecko.driver", "你的路径/geckodriver");
它不仅仅涉及下载和设置属性来设置二进制路径,而且您还需要随着浏览器版本或 Selenium 版本的变化经常更改二进制文件。
我找到了这个解决方案并实施了它——仅此而已!
现在我不再需要浏览器的 exe 库了!
一个小型的 Maven 存储库让生活变得轻松。
怎么运行的:
在处理 Maven 项目时,您只需要添加一个名为 WebDriverManager 的依赖项。该库将处理您的浏览器版本和驱动程序的所有内容。
为了在 Maven 项目中使用 WebDriverManager,您只需在 pom.xml 中添加以下依赖项:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.3.0</version>
</dependency>
WebDriverManager 实际上会获取您的浏览器版本并自行下载兼容的浏览器二进制文件,以使您不间断地运行代码。
现在,您无需设置浏览器二进制文件,只需在浏览器管理器类中添加以下代码行即可。
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
你完成了!
线路WebDriverManager.chromedriver().setup()
,为您带来一切魔力:
它检查 WebDriver 二进制文件的最新版本。
如果您的系统上不存在 WebDriver 二进制文件,它会下载它。
它导出 Selenium 所需的 WebDriver Java 环境变量。
参考:https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency