Maven 如何在每次chrome更新到最新版本时运行selenium脚本而不添加chrome web驱动程序属性

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驱

我们有一些在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