使用WebDriverManager實現自動獲取瀏覽器驅動程式

久曲健發表於2022-05-11

原理:

自動到指定的地址下載相應的瀏覽器驅動儲存到快取區 ~/.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

相關文章