原理:
自動到指定的地址下載相應的瀏覽器驅動儲存到快取區 ~/.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();
————————————————
版權宣告:本文為CSDN博主「測試學習筆記」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/m0_55439690/article/details/116332031