2016-10-16 24 views
1

私のシステムでSeleniumに問題があります。何らかの理由で、Firefoxのブラウザウィンドウを起動しません。初心者OS上のセレンはFirefoxで動作しません

ここに私が行った手順があります。ピップ

  • 経由

    • ダウンロードセレンはマリオネット(ヤモリ)をダウンロードしたドライバ
    • は私のPATHにダウンロードしたファイルのディレクトリを追加しました。

    私はまだ以下のエラーが発生しています。

    /usr/bin/python2.7 /home/keva161/PycharmProjects/selenium_test.py 
    Traceback (most recent call last): 
        File "/home/keva161/PycharmProjects/selenium_test.py", line 21, in <module> 
        driver = webdriver.Firefox(capabilities=caps) 
        File "/home/keva161/.local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__ 
        self.service.start() 
        File "/home/keva161/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start 
        os.path.basename(self.path), self.start_error_message) 
    selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
    
    Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f9bcde911d0>> ignored 
    

    私が実行しようとしているスクリプトは次のとおりです。

    from selenium import webdriver 
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
    
    caps = DesiredCapabilities.FIREFOX 
    
    # Tell the Python bindings to use Marionette. 
    # This will not be necessary in the future, 
    # when Selenium will auto-detect what remote end 
    # it is talking to. 
    caps["marionette"] = True 
    
    # Path to Firefox DevEdition or Nightly. 
    # Firefox 47 (stable) is currently not supported, 
    # and may give you a suboptimal experience. 
    # 
    # On Mac OS you must point to the binary executable 
    # inside the application package, such as 
    # /Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin 
    caps["binary"] = "/usr/bin/firefox" 
    
    driver = webdriver.Firefox(capabilities=caps) 
    
    driver = webdriver.Firefox() 
    driver.get('http://saucelabs.com/test/guinea-pig') 
    driver.quit() 
    

    私はFirefoxの最新バージョンを使用しています。

  • 答えて

    0

    PyCharmはあなたのPYTHONPATHを無視しますが、あなたのプロジェクト構成に基づいてビルドします。したがって、geckoがどこにあるのかを教える必要があります。

    • Interpreter paths
    • は、コンテンツまたはソースルートとしてヤモリのディレクトリを追加します(Content Rootを参照)、それぞれのチェックを選択参照、ヤモリのディレクトリを含めるようにインタプリタのパスを設定します。あなたはこれらの2つの方法のいずれかであることを行うことができますプロジェクトの実行構成のボックス(Add content roots to PYTHONPATHまたはAdd source roots to PYTHONPATH)については、Run/Debug Configuration: Pythonを参照してください。
    関連する問題