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