firefox 53支持java_Selenium 2.53不使用Firefox 47
不幸的是,Selenium WebDriver 2.53.0與Firefox 47.0不兼容。WebDriver組件,它處理Firefox瀏覽器(FirefoxDriver)將停止。從3.0版開始,Selenium WebDriver將需要geckodriver二進制文件,用于管理Firefox瀏覽器。更多信息這里和這里.
因此,為了在Selenium WebDriver 2.53.0中使用Firefox 47.0作為瀏覽器,您需要下載Firefox驅動程序(它是一個名為geckodriver從0.8.0版到以前的版本wires)并將其絕對路徑導出到變量webdriver.gecko.driver作為Java代碼中的系統屬性:System.setProperty("webdriver.gecko.driver",?"/path/to/geckodriver");
幸運的是,圖書館WebDriverManager可以為您完成此工作,即為您的計算機(Linux、Mac或Windows)下載合適的Marionette二進制文件,并導出適當系統屬性的值。若要使用此庫,需要將此依賴項包含到項目中:
io.github.bonigarcia
webdrivermanager
3.6.1
..然后在使用WebDriver之前在程序中執行這一行:WebDriverManager.firefoxdriver().setup();
使用WebDriver的JUnit 4測試用例的完整運行示例如下:public?class?FirefoxTest?{
protected?WebDriver?driver;
@BeforeClass
public?static?void?setupClass()?{
WebDriverManager.firefoxdriver().setup();
}
@Before
public?void?setupTest()?{
driver?=?new?FirefoxDriver();
}
@After
public?void?teardown()?{
if?(driver?!=?null)?{
driver.quit();
}
}
@Test
public?void?test()?{
//?Your?test?code?here
}}
考慮到Marionette將是未來唯一的選擇(WebDriver 3+和Firefox 48+),但目前(編寫時版本為0.9.0)并不十分穩定。看一下木偶路線圖更多細節。
更新
硒WebDriver2.53.1已經于2016年6月30日發布。FirefoxDriver正在重新使用Firefox47.0.1作為瀏覽器。
總結
以上是生活随笔為你收集整理的firefox 53支持java_Selenium 2.53不使用Firefox 47的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中堆栈溢出_java – 由于
- 下一篇: java自定义异常返回_Java自定义异