[FIXED] selenium: Die ausführbare ‘geckodriver’-Datei hat möglicherweise falsche Berechtigungen

Ausgabe

Mein Setup:

  • MacOS 10.12.3 virtuelle Umgebung.
  • Ich habe Selen über (3.3.1) installiert .pip install selenium
  • Ich habe Geckodriver über brew install geckodriver0.15.0 installiert

Versuchen Sie, den folgenden Code in intelliJ IDE auszuführen:

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")

und Exception wird ab der 4. Zeile ausgelöst ( 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

muss sagen, dass das executable_pathhinzugefügt wurde, nachdem versucht wurde, einige Antworten hier in SO zu sehen . Die bin-Datei ( geckodriverwird problemlos von der Befehlszeile ausgeführt). Wie behebe ich das?

Lösung

Ich habe den Pfad geändert von:

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

zu

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

(und Firefox-Browser installiert, aber ich bin mir nicht sicher, ob es verwandt ist).


Beantwortet von –
ItayB


Antwort geprüft von –
Senaida (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like