近在學(xué)習(xí)selenium webdriver,發(fā)現(xiàn)啟動(dòng)火狐時(shí),運(yùn)行非常慢,幾天前一直在嘗試啟動(dòng)谷歌驅(qū)動(dòng)啟動(dòng),但啟動(dòng)中總遇到問題,啟動(dòng)不起來,一直百度查找方法,還是沒搞定,個(gè)人比較執(zhí)著,愛鉆牛角尖,弄不定的事情總想去弄好,所以老會(huì)浪費(fèi)一些不必要的時(shí)間,雖然是缺點(diǎn),但有時(shí)總還是好的,還是想去嘗試下,終于啟動(dòng)起來了,雖然成長(zhǎng)點(diǎn)不大,但還是開心,言歸正傳,說下所遇到的問題
1.當(dāng)不下載谷歌驅(qū)動(dòng),不進(jìn)行設(shè)置訪問驅(qū)動(dòng),直接像火狐那樣new 谷歌驅(qū)動(dòng),報(bào)如下錯(cuò)誤,
WebDriver driver = new ChromeDriver();
解決方案:上面的錯(cuò)誤,大概是告訴你必須要設(shè)置驅(qū)動(dòng),你還未設(shè)置驅(qū)動(dòng),在創(chuàng)建谷歌驅(qū)動(dòng)對(duì)象上,先設(shè)置谷歌的驅(qū)動(dòng)
// "webdriver/chromedriver.exe"為所下載的谷歌驅(qū)動(dòng)
System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver.exe");
2.打開谷歌瀏覽時(shí),報(bào)以下截圖所示
解決方案:
3.如果所下載谷歌驅(qū)動(dòng)版本對(duì)不上,會(huì)報(bào)以下錯(cuò)誤
解決方案:這個(gè)錯(cuò)誤說明你所下載的驅(qū)動(dòng)版本可能與谷歌瀏覽版本對(duì)不上,需要下載對(duì)上的驅(qū)動(dòng)版本。
谷歌下載驅(qū)動(dòng)網(wǎng)址:
http://chromedriver.storage.googleapis.com/index.html
完整java 代碼如下:
導(dǎo)入selenium相關(guān)jar包,不再描述,然后創(chuàng)建一個(gè)main類,把如下代碼放入類中
WebDriver driver = null;
ChromeOptions options = new ChromeOptions();
// 通過配置參數(shù)禁止data;的出現(xiàn)
options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");
// 通過配置參數(shù)刪除“您使用的是不受支持的命令行標(biāo)記:--ignore-certificate-errors。穩(wěn)定性和安全性會(huì)有所下降。”提示
options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");
//設(shè)置啟動(dòng)谷歌驅(qū)動(dòng)(如果版本對(duì)不上,會(huì)啟動(dòng)不成功)
System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver.exe");
driver = new ChromeDriver(options);
driver.get("http://www.baidu.com");