2014-02-23 66 views
0

我在Ubuntu 12.04 LTS上使用Firefox 27(先前爲26),並且在Selenium獨立服務器2.39(最新版本的Maven)中包含Tomcat應用程序。一切工作正常與Chrome,但我寧願使用Firefox,這是行不通的。 Firefox是使用xvfb從標準發行版安裝的。再次,所有設置都很好,因爲Chrome的工作原理,但是當我嘗試使用下面的代碼使用firefox:Selenium 2.39獨立使用Firefox 27/26不啓動Ubuntu 12.04 LTS

WebDriver webDriver = new FirefoxDriver(); webDriver.get(「www.google.com」);

當我拍攝xvfb的屏幕截圖時,我看到一個窗口,顯示以下錯誤: 「您的Firefox配置文件無法加載,它可能缺失或無法訪問」。

webDriver.get(「www.google.com」)只是掛起而不會返回。

相同的代碼在我的開發機器Mac OSX上工作正常。

我試圖降級Firefox和無濟於事,同樣的問題。任何人有任何建議?

+0

我的硒版本是最新的,2.39。它不適用於Firefox 26,或者我降級了幾個以前的版本,並且在那裏沒有完全相同的問題。你想要什麼綁定?我會很樂意提供任何所需的信息.... –

+0

是的,它是Java綁定 –

+0

只需重新啓動機器就可以試試。我最近遇到過這個問題。重新安裝firefox沒有工作,但重新啓動我的mac後,它開始工作。祝你好運:) – Santoshsarma

回答

0

我發現了這個問題。在Tomcat下的Ubuntu中運行時,Tomcat實例在從標準發行版安裝時以root用戶(tomcat7)運行。這個問題是由Mourasman的迴應指出的,Firefox想創建一個.cache/mozilla目錄。這對於root用戶來說是不可能的。爲了在Ubuntu機器上解決這個問題,我必須將Tomcat作爲系統上的「真實」用戶運行,主目錄允許Firefox創建它想要的緩存目錄(即使Selenium提供它自己的配置文件)。

我在使用Ubuntu tomcat發行版(我知道/ etc/default/tomcat7中有一個用戶和組字段)時遇到了麻煩,但我永遠無法使它工作。當我更改用戶時,我假設用戶必須使用權限,但它從未工作過。

所以我結束了下載從Tomcat源和啓動Tomcat手動.....

希望這有助於別人誰是試圖在一個Tomcat應用程序使用Firefox中的硒。

感謝Mourasman的.cache目錄上的指針....

0

這似乎是一個操作系統問題(讀/寫權限等),而不是硒問題。似乎有人設法通過更改Firefox緩存文件夾的所有者來修復它。

嘗試執行這些命令:

須藤-s

CHOWN -HR $ USER:$ USER〜/ .cache/Mozilla的

請看看這個,讓我們知道,如果它工作Ubuntu - Firefox profile cannot be loaded after upgrade

+0

你最好在你的答案中包括決議,並使用鏈接作爲參考。更改鏈接將使您的答案無效。 –

相關問題