2016-09-26 8 views
3

私はpython firefox webdriverでfirefox webbrowserを呼び出すと、firefoxは空白のページ(ナビゲーションバーには何も表示されていません)で開いています。Firefox blank webbrowser with selenium

のpythonコンソルは私に、このエラーを与える:

トレースバック(最新の呼び出しの最後): ファイル "firefox_selenium2.py"、4行目、中 ドライバ= webdriver.Firefox() ファイル「は/ usr/"local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py"、行80、init self.binary、timeout) ファイル "/usr/local/lib/python3.5 /dist-packages/selenium/webdriver/firefox/extension_connection.py "、52行目、 self.binary.launch_browser(self.profile、timeout = timeout) ファイル "launch_browser内の" /usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_binary.py "、行68 self._wait_until_connectable(タイムアウト=タイムアウト) ファイル"/usr/local (self.profile.path) selenium.common.exceptions.WebDriverException:メッセージ:Can not 'プロファイルを読み込みます。プロファイルディレクトリ:/ tmp/tmpngm7g76x FirefoxBinaryコンストラクタでlog_fileを指定した場合は、詳細を確認してください。

私のコードはPythonのセレンread_the_docからexempleです:selenium.webdriver.common.keysインポートから セレンインポートから webdriverをキー

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 
assert "Python" in driver.title 
elem = driver.find_element_by_name("q") 
elem.clear() 
elem.send_keys("pycon") 
elem.send_keys(Keys.RETURN) 
assert "No results found." not in driver.page_source 
driver.close() 
すべてのヘルプは

PSをいただければ幸いです

:Firefoxのバージョン49 セレンのバージョン2.53.6 python 3.5

+0

[セレン:FirefoxProfile例外がプロファイルを読み込むことができません]の可能な重複(http://stackoverflow.com/questions/6682009/selenium-firefoxprofile-exception-cant-load-the-profile) –

答えて

2

この投稿によると、 https://github.com/SeleniumHQ/selenium/issues/2739#issuecomment-249479530 ここでは、https://github.com/mozilla/geckodriverというGecko Driverというものを使用する必要があるということです。他の人たちも、Firefoxの以前のバージョン(48より前)に戻りました。私はこの問題も経験しており、どちらの解決法をどうやって行うのかを実際に理解しておらず、進捗が遅いです。

こんにちはデニス、私はステップソリューションで私の作業を開始します。ステップソリューションによって

ステップは

問題はセレンとFirefoxはもうお互いをサポートしていないということです。なぜ私は実際には理解できませんが、うまくいけば誰かがIよりも詳細にコメントして説明することができればと思います。 1つは、Geckodriverというものをインストールします。私はそれがインストールされているが、PATHに追加するのが難しく、一般的に自分自身が不満を感じていた。

代わりに私はより簡単なルートを行った。 まず、私はその後、私は(私は英語の米国のバージョンを選択)ここからFirefox 47.0.1をダウンロードしたコマンドで

sudo apt-get purge firefox 

をFirefoxのアンインストール。その後、ダウンロードフォルダからホームフォルダに移動しました。次に、このコマンドを使用して抽出しました。

tar xjf firefox-47.0.1.tar.bz2 

お客様の番号Firefoxは鉱山と異なる場合があります。それから私はそのディレクトリにcdしました

cd firefox  

私をそのディレクトリに連れて来ました。その後、残っていたすべてのコマンドを実行することでした

sudo apt install firefox 

その後、私は再びセレンのバージョンが働いています。幸い私は物事を構成していないコードを書いています!

+0

あなたがダウンロードし、圧縮されていませんそれからFirefoxを無視して、パッケージマネージャーから別のバージョンをインストールしました。 –

+0

btw、geckodriverは、最近のバージョンのfirefoxでセレンを使用するための要件となりました。 –

+0

すばらしい説明をありがとうございました! –