2017-03-13 11 views
0

を開くことができない、私はこのようなセレンを使用しています:セレンだからFirefoxの

#!/usr/bin/env python 

    from pyvirtualdisplay import Display 
    from selenium import webdriver 
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

    firefox_capabilities = DesiredCapabilities.FIREFOX 
    firefox_capabilities['marionette'] = True 

    browser = webdriver.Firefox(capabilities=firefox_capabilities) 

    # Set screen resolution to 1366 x 768 like most 15" laptops 
    display = Display(visible=0, size=(1366, 768)) 
    display.start() 


    # Sets the width and height of the current window 
    browser.set_window_size(1366, 768) 

    # Open the URL 
    browser.get('http://www.vionblog.com/') 

    # set timeouts 
    browser.set_script_timeout(30) 
    browser.set_page_load_timeout(30) # seconds 

    # Take screenshot 
    browser.save_screenshot('vionblog.png') 

    # quit browser 
    browser.quit() 

    # quit Xvfb display 
    display.stop() 

が、私はそれを実行すると、それは言う:

トレースバック(最新の呼び出しの最後):ファイル " a.py "、行10、 ブラウザ= webdriver.Firefox(capabilities = firefox_capabilities)ファイル " /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py "、 行145、in init self.service.sta rt()ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py"、 行81、開始 os.path.basename(self.path)、self .start_error_message)selenium.common.exceptions.WebDriverException:メッセージ: 'geckodriver' 実行ファイルがPATHにある必要があります。

誰でもこの手伝いできますか?

+1

可能な複製を(http://stackoverflow.com/質問/ 40208051 /セレンを使用したpython-geckodriver実行可能ファイルが必要です) –

答えて

1

あなたのエラーメッセージ

Message: 'geckodriver' executable needs to be in PATH. 

から、我々はこの問題は、セレンがgeckodriverの実行可能ファイルを見つけることができなかったことであることを理解することができます。

あなたは2つのソリューションを持っている:[Pythonのを使用してセレン - Geckodriver実行ニーズをPATHにあるように]の

  1. Add geckodriver.exe path to your PATH variable environment
  2. Inform the geckodriver.exe path when starting the webdriver
関連する問題