Maven 如何在每次chrome更新到最新版本时运行selenium脚本而不添加chrome web驱动程序属性
我们有一些在CI中配置并在chrome浏览器中运行的selenium脚本。chrome浏览器偶尔更新到最新版本,CI作业由于最新版本而失败,为了使这些作业恢复正常,我们在webdriver.properties文件中添加新的chrome webdriver版本……是否有方法不每次手动添加版本属性。自动脚本级别或在pom.xml级别下添加的任何内容,以直接自动更新/获取属性,而无需每次手动干预时添加任何属性…请发布任何可能的解决方案。。仅供参考,我们在核心项目中使用的是selenium 3.12驱动程序版本。我建议您使用Maven 如何在每次chrome更新到最新版本时运行selenium脚本而不添加chrome web驱动程序属性,maven,selenium-webdriver,webdriver,selenium-chromedriver,ui-automation,Maven,Selenium Webdriver,Webdriver,Selenium Chromedriver,Ui Automation,我们有一些在CI中配置并在chrome浏览器中运行的selenium脚本。chrome浏览器偶尔更新到最新版本,CI作业由于最新版本而失败,为了使这些作业恢复正常,我们在webdriver.properties文件中添加新的chrome webdriver版本……是否有方法不每次手动添加版本属性。自动脚本级别或在pom.xml级别下添加的任何内容,以直接自动更新/获取属性,而无需每次手动干预时添加任何属性…请发布任何可能的解决方案。。仅供参考,我们在核心项目中使用的是selenium 3.12驱
Webdriver manager
,这样它将始终选择最新的chrome驱动程序版本,您无需在项目中添加chromedriver.exe,也不会出现版本问题。此外,它不需要设置任何其他属性
铬代码:
public void WebDriverManagerTest()
{
//setup the chromedriver using WebDriverManager
WebDriverManager.chromedriver().setup();
//Create driver object for Chrome
WebDriver driver = new ChromeDriver();
//Navigate to a URL
driver.get("https://stackoverflow.com/");
//quit the browser
driver.quit();
}
<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.8.0</version>
</dependency>
请在pom.xml中添加以下依赖项:
public void WebDriverManagerTest()
{
//setup the chromedriver using WebDriverManager
WebDriverManager.chromedriver().setup();
//Create driver object for Chrome
WebDriver driver = new ChromeDriver();
//Navigate to a URL
driver.get("https://stackoverflow.com/");
//quit the browser
driver.quit();
}
<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.8.0</version>
</dependency>
io.github.bonigarcia
webdrivermanager
3.8.0