火狐瀏覽器調(diào)試驅(qū)動(dòng)插件geckodriver.exe,需要Firefox 45以上版本,selenium需要3以上版本。Selenium 3.x 在啟動(dòng) Firefox 48.x 的時(shí)候,必須下載 geckodriver.exe 驅(qū)動(dòng),并將其路徑配置在 Path 變量中。包括:arm、linux32、linux64、macos、win32、win64。
放置位置
Windows: python安裝根目錄(與python.exe 同一目錄)
Mac: /user/local/bin
更新日志:
Firefox process is now terminated and session ended when the last window is closed
WebDriver library updated to version 0.20.0
Fixed
Stacktraces are now included when the error originates from within the Rust stack
HTTPD now returns correct response headers for Content-Type and Cache-Control thanks to @jugglinmike
如果你要使用Firefox, 就需要用到Mozilla自己的驅(qū)動(dòng)實(shí)現(xiàn): geckodriver ,
一個(gè)簡單的例子
1 public static void main(String[] args)
{
2 System.setProperty("webdriver.gecko.driver", "d:\\geckodriver.exe");
3 DesiredCapabilities capabilities = DesiredCapabilities.firefox();
4 capabilities.setCapability("marionette", true);
5 WebDriver driver = new FirefoxDriver(capabilities);6 7
}
更新主要特性:
1、全面支持JDK8。畢竟JDK8是Oracle官方支持的版本,同時(shí)若想使用 java binding則必須使用JDK8了。預(yù)計(jì)selenium-standalone-server后續(xù)也會(huì)運(yùn)行在 JDK8 上;
2、取消 Selenium RC 的支持,全面回歸 WebDriver 協(xié)議;
3、通過 Mozilla 官方的 geckodriver 支持 Firefox。雖然之前谷大爺實(shí)現(xiàn)原生支持了火狐,但畢竟不是火狐自己實(shí)現(xiàn)的。同時(shí)新版本的火狐也更新了其新的引擎,google原生的驅(qū)動(dòng)未實(shí)現(xiàn)新引擎的支持,所以 geckodriver 的出現(xiàn)也是一個(gè)必然。在 Selenium 3 中系統(tǒng)特性 webdriver.firefox.marionette 也進(jìn)行了強(qiáng)制設(shè)定。
4、通過微軟官方的ms webdriver支持 Edge 瀏覽器,注意僅支持 Version 9+。又是一個(gè)官方版本哦 ^_^,
5、支持 Mac OS(Safari 10+),支持官方的 safaridriver,由此看出 Apple 官方也買了 webdriver 協(xié)議的單哦 ^_^。是否由此可見 WebDriver 協(xié)議一統(tǒng)江湖的美好前景了,哈哈哈。。。