什么是浏览器二进制管理器如何将其用于 Selenium

2024-01-01

我最近知道使用“WebDriver Binaries”管理器是自动化项目中的一个很好的实践。 但不确定这是什么以及如何使用? 也做了一些谷歌搜索,并得到了很多关于如何管理二进制文件的帖子;但没有说明为什么使用。 因此,如果有人能够指导它及其好处,那就太好了。


终于在一段时间前了解了它,如下所示,认为它可能对其他人有用,因此将其发布为自我答案。

作为一名自动化工程师,我们总是必须设置浏览器二进制文件的路径,为此,我们首先需要下载一个允许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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是浏览器二进制管理器如何将其用于 Selenium 的相关文章

随机推荐