WebDriverManager实现自动获取浏览器驱动(Java)

介绍
自动到指定的地址下载相应的浏览器驱动保存到缓存区 ~/.cache/selenium
解决更新,升级driver,需要重新下载驱动的问题
支持多种浏览器,允许设置浏览器版本,系统版本,代理服务器信息
代替传统的下载driver驱动,使用System.setProperty 设置路径,或者配置path 环境变量

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

使用WebDriverManager 到项目

  • 下载jar 包 https://jar-download.com/?search_box=WebDriverManager+
  • 或者配置依赖
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>4.4.1</version>
</dependency>

注:commons-io 需要2.4以上

1. 使用WebDriverManager ,默认下载最新版本

WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();

driver.get("https://www.demoqa.com");
driver.quit();

2. 使用指定驱动版本

WebDriverManager.chromedriver().browserVersion("83.0.4103").setup();
  • chromedriver().arch32().setup();
  • chromedriver().arch64().setup();

4. 使用代理服务器,设置用户名,密码

WebDriverManager.chromedriver()
                 .version("83.0.0")
                 .arch32()
                 .proxy("proxyhostname:80")
                 .proxyUser("username")
                 .proxyPass("password")
.setup();

————————————————

版权声明:本文为CSDN博主「测试学习笔记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_55439690/article/details/116332031

posted @ 2022-04-20 22:23  北极星0202  阅读(1025)  评论(0编辑  收藏  举报