web-dev-qa-db-de.com

Chromtreiber für Selen kann nicht verwendet werden

Ich habe Probleme bei der Verwendung des Chrome-Treibers für Selenium. Ich habe den Chromedriver heruntergeladen und in C:\Chrome gespeichert:

driver = webdriver.Chrome(executable_path="C:/Chrome/")

Die Verwendung dieses Befehls gibt mir den folgenden Fehler:

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äre dankbar. 

23
user2540748

Sie sollten den Pfad der ausführbaren Datei angeben, nicht den Verzeichnispfad, der die ausführbare Datei enthält.

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
47
falsetru


Für Linux 

1. Prüfen Sie, ob Sie die neueste Version von Chrome Browser-> "Chromium-Browser-Version" installiert haben. 
2. Falls nicht, installieren Sie die neueste Version von chrome "Sudo apt-get install chromium-browser".
3. Laden Sie die entsprechende Version des Chrome-Treibers von http://chromedriver.storage.googleapis.com/index.html herunter.
4. Entpacken Sie den Chromdriver.Zip
5. Verschieben Sie die Datei in das Verzeichnis/usr/bin Sudo mv chromedriver/usr/bin.
6. Wechseln Sie in das Verzeichnis/usr/bin, und Sie müssen etwas wie "chmod a + x chromedriver" ausführen, um es als ausführbar zu markieren. 
7. Schließlich können Sie den Code ausführen.

from Selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com")
display.stop()
25
Vicky

Für Windows 

Laden Sie den Web-Treiber von:

http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.Zip

Fügen Sie die Datei chromedriver.exe im Ordner "C:\Python27\Scripts" ein.

Das sollte jetzt funktionieren.

from Selenium import webdriver
driver = webdriver.Chrome()
6
Abdul Majeed

Wenn Sie Selenium oder eine andere Testautomationsbibliothek aufrufen, müssen Sie dies hinzufügen. Der Code hier befindet sich in Python. Dies kann jedoch auch in Java und Ruby erfolgen. 

options = webdriver.ChromeOptions()
options.binary_location = '/usr/bin/chromium-browser'
#All the arguments added for chromium to work on Selenium
options.add_argument("--no-sandbox") #This make Chromium reachable
options.add_argument("--no-default-browser-check") #Overrides default choices
options.add_argument("--no-first-run")
options.add_argument("--disable-default-apps") 
driver = webdriver.Chrome('/home/travis/virtualenv/python2.7.9/chromedriver',chrome_options=options)
2
Harshdeep Singh

Zusätzlich zur ausgewählten Antwort (Windows-Stilpfad):

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")

Beachten Sie das r vor "C:\Chrome\chromedriver.exe". Dies macht diese Zeichenfolge zu einer unformatierten Zeichenfolge.

Wenn Sie keine rohe Zeichenfolge verwenden möchten, sollten Sie den Schrägstrich wie folgt abbrechen, dies würde folgendermaßen aussehen: 

driver = webdriver.Chrome(executable_path="C:\\Chrome\\chromedriver.exe")

Oder Sie können das\durch ein/ersetzen. Sie erhalten Folgendes:

driver = webdriver.Chrome(executable_path="C:/Chrome/chromedriver.exe")
2
Daan

Für Debian/Ubuntu - es funktioniert:

installieren Sie Google Chrome für Debian/Ubuntu:

Sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-
stable_current_AMD64.deb

Sudo dpkg -i google-chrome*.deb
Sudo apt-get install -f

ChromeDriver installieren:

wget -N http://chromedriver.storage.googleapis.com/2.26/chromedriver_linux64.Zip
unzip chromedriver_linux64.Zip
chmod +x chromedriver

Sudo mv -f chromedriver /usr/local/share/chromedriver
Sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
Sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

Installieren Sie Selenium:

pip install -U Selenium

Selen in Python:

from Selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.google.co.in/')
1
Shinto Joseph

Sie müssen lediglich den Ordner Chromedriver.exe in python36-32 einfügen. Und Sie können es verwenden. Einfach wie:

from Selenium import webdriver
driver = webdriver.Chrome()

Pfad muss nicht immer wieder eingefügt werden.

ODER
Sie können verwenden: 

driver = webdriver.Chrome(executable_path="C:/Chrome/chromedriver.exe")
0
user8167727

Chrom

import os   
from Selenium import webdriver
chromedriver = "C://chromedriver.exe"                                                                     
os.environ["webdriver.chrome.driver"] = chromedriver                      
driver =webdriver.Chrome(chromedriver)
0
Prashanth Sams