2017-05-01 4 views
17

Seleniumに関するチュートリアル、http://selenium-python.readthedocs.io/getting-started.htmlに従っています。私はgeckodriverの最新バージョンをダウンロードし、それを/usr/local/binにコピーしました。しかし、ときに私はSeleniumドライバが/ usr/local/binにあるにもかかわらず、 "一致する機能を見つけることができません"

from selenium import webdriver 
driver = webdriver.Firefox() 

を試してみてください、私は次のエラーメッセージが表示されます:https://github.com/SeleniumHQ/selenium/issues/3884から

Traceback (most recent call last): 
    File "/Users/kurtpeek/Documents/Scratch/selenium_getting_started.py", line 4, in <module> 
    driver = webdriver.Firefox() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__ 
    keep_alive=True) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session 
    response = self.execute(Command.NEW_SESSION, parameters) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in execute 
    self.error_handler.check_response(response) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/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 

[Finished in 1.2s with exit code 1] 

、他のユーザーが同様の問題を経験しているようにそれが見えますが、Seleniumのチームはそれを再現することができません。 FirefoxでSeleniumを動作させるにはどうすればよいですか? (それはchromedriverwebdriver.Chrome()インスタンスで動作するので、これはSeleniumのバグかもしれないと思われます)。

+1

システムパスにgeckodriverを入れてください。 – Shailendra

+0

@Shailendra PATH変数にまだない場合は、別のエラーが発生します。 –

答えて

15

FirefoxとSeleniumをアップデートすると、それが解決されました。しかし私は根本的な原因についての説明はしていません。私も自作を使用してGeckodriverを更新/再インストールして明示的にセレンwebdriverをのための実行可能ファイルとしてそれを使用し、それがあることが判明したFirefoxの48セレン3.4.1

に更新→53

  • を更新しました

    • "一致する機能のセットを見つけることができません"エラーを緩和する必要はありませんでした。私にとって

  • 3

    ちょうどあなたがあなたのgeckodriverの正しいバージョン32/64bit版を持っていることを確認し、注意点としてFF

    +1

    firefoxを更新すると、この問題も解決しました。 [ヘルプ]> [Firefoxについて]を選択すると、自動的にFirefoxのアップデートが開始されます。更新が完了したらブラウザを再起動します。 – kraftwerk

    6

    をアップグレードするのに十分でした。

    +0

    これは本当にコメントでなければなりません –

    +0

    ニック、ありがとう、評判でコメントできません<50 – apmacniven

    +0

    これは私の問題を解決しました – erics2783

    0

    ここにMacユーザーがいます。

    Firefoxの名前が「Firefox」で、「アプリケーション」フォルダ内にあることを確認してこの問題を修正しました。以前は「Firefox 58」と呼ばれていました(複数のバージョンがあります)。

    関連する問題