2017-07-26 15 views
1

Python向けにSelenium Webdriverを使用してFirefoxブラウザを正常に起動することに問題があります。私は次のセットアップパラメータがあります。Selenium Webdriver + geckodriver + python 2.6.6 + Firefox RedHat 6.8でブラウザを開くことができません

Selenium Webdriver 3.4.3 
Python 2.6.6 
geckodriver-v0.18.0-linux64.tar.gz 
firefox-45.0.1.1.el6.x86_64 

は今、geckodriverファイルが解凍しているとはrwxと/usr/local/binディレクトリに、現在全体のすべての方法です:

rwxrwxrwx. 1 root root 7129173 Jul 26 14:42 geckodriver 

私はパスを含める.bash_profileを更新しました次のように入力します。

PATH=$PATH:$HOME/bin:/usr/local/bin/geckodriver 

私が使用しているスクリプトは、Selenium-3.4.3ディレクトリの "README.rst"内のreadmeです。

SCRIPTNAMEは、次のようにfirst_selenium_script.py

from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://seleniumhq.org/') 

ので、結果は

Traceback (most recent call last): 
    File "first_selenium_script.py", line 3, in <module> 
    browser = webdriver.Firefox() 
    File "/usr/lib/python2.6/site- packages/selenium-3.4.3-py2.6.egg/selenium/webdriver/firefox/webdriver.py", line 152, in __init__ 
keep_alive=True) 
    File "/usr/lib/python2.6/site- packages/selenium-3.4.3-py2.6.egg/selenium/webdriver/remote/webdriver.py", line 98, in __init__ 
self.start_session(desired_capabilities, browser_profile) 
    File "/usr/lib/python2.6/site- packages/selenium-3.4.3-py2.6.egg/selenium/webdriver/remote/webdriver.py", line 188, in start_session 
response = self.execute(Command.NEW_SESSION, parameters) 
    File "/usr/lib/python2.6/site- packages/selenium-3.4.3-py2.6.egg/selenium/webdriver/remote/webdriver.py", line 256, in execute 
self.error_handler.check_response(response) 
    File "/usr/lib/python2.6/site-packages/selenium-3.4.3-py2.6.egg/selenium/webdriver/remote/errorhandler.py", line 194, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities 

任意の考えてください、です。 。 。ありがとう。

+0

新しい.bash_profileファイルの使用を開始するためにログアウトしてログインしましたか?あなたは代わりに/ usr/bin/geckodriverにgeckodriverを置くことができます。私はそれが私の所であることを知っています。 – Jonathan

+0

うーん...そして、私はちょうど野生のこのコメントを見つけました:https://github.com/SeleniumHQ/selenium/issues/3884#issuecomment-296501573 geckodriverの最新バージョンがFireFox 45で動作しないように見えます。 FireFoxをアップグレードすることができます。 – Jonathan

+0

ネットの検索もう少し、私が見つけた、alimp5のソリューション@ [リンク] https://github.com/SeleniumHQ/selenium/issues/3884 >>> 'セレンインポートwebdriverを キャップ=のwebdriver.DesiredCapabilitiesから( ).FIREFOX ... キャップ["marionette"] =偽... ドライバー= webdriver.Firefox(capabilities = caps)... driver.get( "http://www.google.com" )... プリントドライバのタイトル... driver.quit() '<<< 。 。私はなぜ、まだ理解していないが、私がするまで読むことを続ける。 –

答えて

0

いくつかの調査を行った後、私のコメントは正しかったと思います。これは、FireFox 45とgeckodriver 0.18の間のバージョンの非互換性です。 geckodriver pageによると:

v0.18.0

geckodriverは今のFirefox 53と大きい

を推奨していますFireFoxの45はgeckodriverと互換性がない可能性がありように見えます。 Geckodriverは、それが古いgeckodriver上で動作するようになっていくつかのチャンスがあるかもしれませんが、最良のオプションは、本当にへのFireFoxを更新することですので、3月8日に2015年4月9日、およびFirefox 45 was releasedinitially released、2015年

ました> = v53。

関連する問題