原理:
自动到指定的地址下载相应的浏览器驱动保存到缓存区 ~/.cache/selenium
痛点:
解决因Chrome
浏览器升级,driver
需要同步升级,要重新下载驱动的问题
区别:
传统方式
需要下载driver
驱动,使用System.setProperty
设置路径,或者配置path环境变量
System.setProperty("webdriver.chrome.driver", "/absolute/path/to/binary/chromedriver");
使用WebDriverManager
1、pom添加依赖:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.4.1</version>
</dependency>
注:
commons-io
需要2.4以上
2、使用WebDriverManager
,默认下载最新版本
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.get("https://www.cnblogs.com/longronglang");
driver.quit();
- 使用指定驱动版本
WebDriverManager.chromedriver().browserVersion("83.0.4103").setup();
chromedriver().arch32().setup();
chromedriver().arch64().setup();
- 使用代理服务器,设置用户名,密码
WebDriverManager.chromedriver()
.version("100.0.4896.60")
.arch32()
.proxy("proxyhostname:80")
.proxyUser("username")
.proxyPass("password")
.setup();
————————————————
版权声明:本文为优快云博主「测试学习笔记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/m0_55439690/article/details/116332031