2017-03-20 9 views
0

マイセットアップ:セレン: 'geckodriver' 実行可能ファイルは、間違った権限を持っているかもしれ

  • のMacOS 10.12.3仮想ENV。
  • セレンをpip install selenium(3.3.1)で送信しました。
  • 私はIntelliJのIDEで、次のcodeを実行しようとするとbrew install geckodriver 0.15.0

経由geckodriverをインストールしました:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver') 
driver.get("https://google.com") 
elem = driver.find_element_by_name("q") 

と例外が第4ライン(driver = webdriver...)からスローされます。

Traceback (most recent call last): 
    File "/Users/itayb/test/main.py", line 4, in <module> 
    driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver') 
    File "/Users/itayb/test/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 145, in __init__ 
    self.service.start() 
    File "/Users/itayb/test/venv/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 86, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable may have wrong permissions. 


Process finished with exit code 1 

は、回答を確認しようとした後にexecutable_pathが追加されたとする必要があります。here in SO。 binファイル(geckodriverは問題なくコマンドラインから実行されます)。 どうすれば修正できますか?

答えて

3

私はのパスに変更しました:

driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')

(およびFirefoxブラウザをインストールし、私は関連するかはわかりません)。

関連する問題