2013-09-16 27 views

回答

0

您需要使用FirefoxProfile類才能使用其他設置或插件運行Firefox。所以試試類似

File file = new File("firebug-1.8.1.xpi"); //download install file for your extension 
FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.addExtension(file); 
WebDriver driver = new FirefoxDriver(firefoxProfile); 

你可以嘗試各種事情,以使這項工作。

  • 移動Firefox的二進制文件不包含任何白字符
  • 找到適用於驅動程序二進制文件手動
  • 檢查你的Maven依賴條件的路徑上的文件夾,你需要有`selelenim
  • 升級網絡驅動器到最新版本(目前爲2.35)

FirefoxBinary firefoxbin = new FirefoxBinary(new File("pathToFirefoxFolder"));

driver = new FirefoxDriver(firefoxbin, firefoxProfile);

+0

嘿切赫, 我用你的代碼在我的劇本,但它顯示了一個錯誤: org.openqa.selenium.WebDriverException:無法連接到二進制 FirefoxBinary(C:\ Program Files文件(x86)的\ Mozilla Firefox瀏覽器\ firefox.exe)端口7055上的 ;過程輸出如下: null 構建信息:版本:'2.32.0',修訂版本:'6c40c18',時間:'2013-04-09 17:23:22' 系統信息:os.name:'Windows 7 ',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_25' 驅動程序信息:driver.version:FirefoxDriver \t at org.openqa.selenium.firefox.internal。 – enfield

+0

我不確定路徑中的空間(「文件(x86)」)是否會導致Selenium找不到二進制文件,因此請嘗試將Firefox放在其他路徑上 –

+0

對不起Petr但您能否請我建議我如何更改路徑爲Firefox。即使我改變路徑,硒webdriver如何能夠找到firefox.exe文件? – enfield

相關問題