Nicht chrome verwenden Treiber für Selen
Ich habe Probleme mit dem Chrome-Treiber für Selen. Ich habe die chromedriver heruntergeladen und gespeichert C:\Chrome:
driver = webdriver.Chrome(executable_path="C:/Chrome/")
Verwenden, gibt mir die folgende Fehlermeldung:
Traceback (most recent call last):
File "C:\Python33\lib\subprocess.py", line 1105, in _execute_child
startupinfo)
PermissionError: [WinError 5] Access is denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\service.py", line 63, in start
self.service_args, env=env, stdout=PIPE, stderr=PIPE)
File "C:\Python33\lib\subprocess.py", line 817, in __init__
restore_signals, start_new_session)
File "C:\Python33\lib\subprocess.py", line 1111, in _execute_child
raise WindowsError(*e.args)
PermissionError: [WinError 5] Access is denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/Wilson/Dropbox/xxx.py", line 71, in <module>
driver = webdriver.Chrome(executable_path="C:/Chrome/")
File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
self.service.start()
File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\service.py", line 68, in start
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path. Please download from http://chromedriver.storage.googleapis.com/index.html
Jede Hilfe würde geschätzt werden.
InformationsquelleAutor der Frage | 2014-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die ausführbare Datei Pfad nicht der Pfad des Verzeichnisses, enthält die ausführbare Datei.
InformationsquelleAutor der Antwort falsetru
Für Linux
1. Überprüfen Sie installiert haben die neueste version von chrome-browser-> "chromium-browser -version"
2. Wenn nicht, installiere die aktuelle version von chrome "sudo apt-get install chromium-browser"
3. Holen Sie sich die entsprechende version von chrome-Fahrer aus http://chromedriver.storage.googleapis.com/index.html
4. Entpacken Sie die chromedriver.zip
5. Verschieben Sie die Datei in /usr/bin-Verzeichnis sudo mv chromedriver /usr/bin
6. Goto /usr/bin Verzeichnis, und Sie würden ausführen müssen, um so etwas wie "chmod a+x chromedriver" gekennzeichnet, ausführbare Datei.
7. schließlich können Sie den code auszuführen.
InformationsquelleAutor der Antwort vicky
Für windows
Download webdriver von:
http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip
Fügen chromedriver.exe Datei in "C:\Python27\Scripts" Ordner.
Dieser sollte nun funktionieren.
InformationsquelleAutor der Antwort Abdul Majeed
Für Debian/Ubuntu - es funktioniert:
Installation von Google Chrome für Debian/Ubuntu:
Installieren ChromeDriver:
Installieren Selen:
Selen in Python:
InformationsquelleAutor der Antwort Shinto Joseph
Zusätzlich zu der gewählten Antwort (windows-Stil Pfad):
Hinweis: die r vor dem "C:\Chrome\chromedriver.exe" das macht diese Zeichenfolge ein raw-string.
Falls Sie nicht möchten, verwenden Sie eine raw-string sollten Sie die Flucht der Schrägstrich wie so \\, das werden würde:
Oder Sie können ersetzen Sie die \ mit /haben, erhalten Sie diese:
InformationsquelleAutor der Antwort Daan
Wenn Sie anrufen, Selen oder testing automation-Bibliothek, würden Sie müssen hinzufügen das der code hier ist in
Python
aber diese kann getan werden, inJava
undRuby
als gut.InformationsquelleAutor der Antwort Harshdeep Singh
Alles, was Sie tun müssen ist, Fügen Sie die Chromedriver.exe in python36-32 Ordner.Und Sie können Es verwenden, Einfach wie:
Keine Notwendigkeit, fügen Sie den Pfad wieder und wieder.
ODER
Sie Verwenden können:
InformationsquelleAutor der Antwort
Chrome
InformationsquelleAutor der Antwort Prashanth Sams
Legen Sie einfach die chromedriver.exe in Ihr python-Verzeichnis (in meinem Fall: C:\Python27) und verwenden Sie den unten genannten code wird es Arbeit für Euch
InformationsquelleAutor der Antwort Amit Kumar