5

,當我想用​​FireFox webdriver如何修復硒WebDriverException:「瀏覽器似乎已經退出」

提高WebDriverException「瀏覽器似乎已經退出」 WebDriverException我得到這個異常:消息:瀏覽器在我們連接之前似乎已經退出。如果您在FirefoxBinary的構造函數 中指定了一個log_file,請查看詳細信息。

我讀this question並更新了我的硒,但我已經有同樣的問題。

我的代碼:

driver = webdriver.Firefox() 
time.sleep(5) 
driver.get('http://www.ooshop.com') 

UPDATE

我讀this question

,現在我有這個錯誤

OSError: [Errno 20] Not a directory 
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x407a690>> ignored 
+1

更新硒和Firefox版本 –

+1

@LeonBarkan我在疑問,我做到了寫 – parik

+1

哎呀:)是的,你沒 –

回答

2

我是有我的硒同樣的問題腳本。我必須確保我使用的是正確的軟件版本,如Selenium安裝文檔中所述,即Pyhton 3.5和Firefox 45(https://support.mozilla.org/en-US/kb/install-older-version-of-firefox)。我使用硒版本2.9.1,儘管從2.53左右的閱讀可能效果最好。

我在評論中注意到你也質疑你如何檢查你的Firefox的版本。爲此,您可以打開Firefox瀏覽器,單擊菜單按鈕並單擊彈出菜單底部的問號,最後單擊「關於Firefox」。版本號應該是彈出窗口中的第二行文字。可能還有其他方法可以這樣做,但這對我有效。

希望這會幫助你讓你的腳本運行。

+1

正如你所說,我安裝了舊版本的FF,我通過firefox -v檢查了它,並且我有FF 43,但它並沒有解決我的問題 – parik

+1

嗯...不太確定那麼。我遇到了錯誤,就像在編輯之前所做的一樣,在我下載了正確版本的軟件並在我的FF 45上重新安裝了硒2.5後,我在python 3.5中運行了腳本,並且按預期工作。我會說再次檢查你的版本,但除此之外,我不知道朋友。對不起你的麻煩。 –

+1

現在我使用Chrome網絡驅動程序,它的工作原理。 – parik

8

如果你在Firefox上運行47.0硒,您需要更新到Firefox 47.0.1 未在Ubuntu的主要回購釋放..所以你要添加這個PPA:https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa

發行說明: https://www.mozilla.org/en-US/firefox/47.0.1/releasenotes/

「硒的webdriver可能導致Firefox在啓動時崩潰」

一旦火狐48.0出來了,它會包含的修補程序。我認爲Ubuntu已經跳過了這個更新,因爲它影響了很少的用戶。

我可以用FF 47.0和Selenium 2.53確認錯誤,我也可以確認升級到FF 47.0.1可以修復錯誤。

+1

爲我的新服務器設置,我有Firefox 47.0.1和硒2.53.06,但我仍然有這個錯誤。而對於我本地開發的Firefox 47.0.1和硒2.53.05的作品。我現在被困在如何降低硒到2.53.05,你有什麼想法嗎? – zhihong

+0

在我的情況下,FF版本的確是問題。看起來Ubuntu現在可以達到FF 48,這很好。 – mc0e

4

這是通過更新火狐47.0.0至47.0.1固定手動

+2

它適用於Selenium webdriver版本:2.53.6(測試)。火狐47.0.0是罪魁禍首。 47.0.1的作品!謝謝@gunesmes – Dung

0

1.安裝最新的Firefox(我的是50.1。0)

apt-get install firefox 

2-下載最新從this repo

3- geckodriver 解壓縮所下載的文件

tar -xvf geckodriver-v0.13.0-linux64.tar.gz 

4- mv ./geckodriver /usr/bin

5- ln -s /usr/bin/geckodriver /usr/local/bin/.

0

只是爲了人們喜歡 我浪費了幾小時的時間安裝了幾個firefox版本,以使其正常工作:如果您在沒有顯示的環境中運行測試,則會出現相同的消息錯誤(例如, SSH到你的流浪箱)。

sudo apt-get install xvfb 

#set display number to :99 
Xvfb :99 -ac & 
export DISPLAY=:99 

請記住將它放在.bashrc中,因爲它只在當前會話shell中有效。

來源:

Is it possible to run selenium (Firefox) web driver without a GUI?

+1

這不是這個問題的答案 – parik

+2

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16796144) –

+0

@parik這實際上是一個問題的答案,因爲錯誤消息是相同的:WebDriverException「瀏覽器似乎已退出」等,已經解決了這個問題。 – BangTheBank