使用WebDriverManager实现自动获取浏览器驱动程序

原理:

自动到指定的地址下载相应的浏览器驱动保存到缓存区 ~/.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();
  1. 使用指定驱动版本
   WebDriverManager.chromedriver().browserVersion("83.0.4103").setup();
   chromedriver().arch32().setup();
   chromedriver().arch64().setup();
  1. 使用代理服务器,设置用户名,密码
   WebDriverManager.chromedriver()
   .version("100.0.4896.60")
   .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 @   久曲健  阅读(1036)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2020-05-11 VMware启动虚拟机一直处于黑屏
2017-05-11 使用批处理实现软件的自动安装
点击右上角即可分享
微信分享提示