12

私はFirefoxバージョン47でこの問題を抱えています https://github.com/seleniumhq/selenium/issues/2110

だから、それを修正するために Marionette Web ドライバーを追加しようとしました: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

しかし:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/Users/myproject/geckodriver-0.8.0-OSX'

エラーを返します:

selenium.common.exceptions.WebDriverException: メッセージ: 'wires' 実行可能ファイルは PATH にある必要があります。

Exception AttributeError: "'Service' object has no attribute 'process'" in > 無視

セレン==2.53.5

4

3 に答える 3

9

設定しているFirefoxバイナリ機能は、マリオネットドライバーバイナリではなく、Firefoxバイナリを指しています。/Users/myproject/geckodriver-0.8.0-OSX次のようにパスに追加する必要があります。

ターミナルを開き、このコマンドを実行します

export PATH=$PATH:/Users/myproject/geckodriver-0.8.0-OSX
于 2016-06-14T11:13:56.443 に答える
5

はこの問題に遭遇しfirefox_capabilities['binary']、それが GeckoDriver ではなく Firefox バイナリを指していることを確認できました。Mozilla WebDriver ドキュメントの Python の例は、このトピックについて明確化されています。

于 2016-06-15T18:20:40.723 に答える