我們進(jìn)行 UI自動(dòng)化測試 時(shí)經(jīng)常需要用到chrome 瀏覽器,,Chrome瀏覽器 需要下載對應(yīng)版本的chromedriver驅(qū)動(dòng)才能正常打開瀏覽器并進(jìn)行對應(yīng)的操作,。 我們知道Chrome瀏覽器經(jīng)常自動(dòng)升級(jí),導(dǎo)致我們的chromedriver過期?,F(xiàn)在就給大家介紹一個(gè)自動(dòng)根據(jù)chrome瀏覽器版本下載chromedriver驅(qū)動(dòng)的方法——WebDriverManager 庫 依賴<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>wevdrivermanager</artifactId> <version>1.15.3</version> </dependency>
代碼 ChromeOptions options = new ChromeOptions(); options.addArguments("disable-plugins"); options.addArguments("disable-extensions"); options.addArguments("start-maximized"); # 最重要的就是下面這句 WebDriverManager.chromedriver().clearDriverCache().setup(); chromeDriver = new ChromeDriver(options);
如果對于瀏覽器沒有任何設(shè)置要求,,那么只需要增加WebDriverManager.chromedriver().clearDriverCache().setup(); 這句代碼即可。 “注:webdrivermanager版本這里要選1.15.n版本的,,或者直接最新版本的就可以,,很多同學(xué)可能都遇到了原來沒有.clearDriverCache(). 這句時(shí)發(fā)現(xiàn)不好用的情況,尤其是116.0.5845這個(gè)版本的chrome瀏覽器,,如果不添加這句話就會(huì)報(bào)錯(cuò),。 ” 如果遇到了This version of ChromeDriver only supports Chrome version 112 Current browser version is 116.0.5845.188 with binary path ... 那么以上就是解決方案,總結(jié)一下就是: - 代碼修改時(shí)增加.clearDriverCache()
|