Ich habe Firefox und Selenium auf Centos installiert. Ich verwende Xvfb und pyvirtualdisplay, um den Browser zu öffnen.Berechtigung verweigert: 'Geckodriver.log' während Selen Webtreiber in Python
Wenn ich versuche, Selen WebDriver zu laufen, ich bin in der Lage eine neue Anzeige zu öffnen, aber sobald ich
browser = webdriver.Firefox()
ich den Fehler:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 134, in __init__
self.service = Service(executable_path, log_path=log_path)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/service.py", line 45, in __init__
log_file = open(log_path, "a+")
IOError: [Errno 13] Permission denied: 'geckodriver.log'
Irgendwelche Hinweise Was läuft hier falsch?
EDIT: Nach der Erlaubnis Fehler zu überwinden, ich bin immer
Message: 'geckodriver' executable needs to be in PATH
hat der Benutzer, der das Skript ausführt, die Berechtigung zum Erstellen einer Datei "geckodriver.log" im Pfad des Skripts? –
Nun, Sie sollten natürlich nicht in diese Protokolldatei schreiben, da sie bereits von einem anderen Prozess auf Ihrem PC geöffnet wurde (erlauben Sie mir zu erraten, dass es Ihr eigenes Python-Programm ist, während Sie Selen verwenden). –
@IvanChaer: Nun, ich bin als Super User angemeldet und ich habe Selenium auch mit "sudo" installiert. Ich führe die Befehle in der Python-Shell und die Skripte, die um Erlaubnis fragen, wie diejenigen von Webdriver. –