Impossible d'utiliser le pilote chrome pour Selenium
Je vais avoir de la difficulté à utiliser le Chrome pilote pour le Sélénium. J'ai le chromedriver téléchargé et enregistré à C:\Chrome:
driver = webdriver.Chrome(executable_path="C:/Chrome/")
L'aide que me donne l'erreur suivante:
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
Toute aide serait appréciée.
source d'informationauteur | 2014-03-02
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier le chemin d'accès du fichier exécutable, pas le chemin d'accès au répertoire qui contient le fichier exécutable.
Pour Linux
1. Vérifiez que vous avez installé la dernière version du navigateur google chrome-> "chromium-browser-version"
2. Si pas le cas, installez la dernière version de chrome "sudo apt-get install chromium-browser"
3. Obtenir la bonne version de chrome pilote de http://chromedriver.storage.googleapis.com/index.html
4. Décompressez l'chromedriver.zip
5. Déplacer le fichier dans /usr/bin sudo mv chromedriver /usr/bin
6. Goto /usr/bin et vous devez exécuter quelque chose comme "chmod a+x chromedriver" pour marquer exécutable.
7. enfin, vous pouvez exécuter le code.
Pour windows
Télécharger webdriver à partir de:
http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip
Coller le chromedriver.exe fichier "C:\Python27\Scripts" le Dossier.
Cela devrait fonctionner maintenant.
En plus de la réponse choisie (style windows chemin d'accès):
Note le r en face de la "C:\Chrome\chromedriver.exe", ce qui rend cette chaîne une chaîne brute.
Dans le cas où vous ne souhaitez pas utiliser le raw d'une chaîne de caractères, vous devez échapper à la barre oblique comme \\, ce serait:
Ou vous pouvez remplacer les \ par des /, vous obtiendrez ceci:
Lorsque vous appelez le sélénium ou de tout essai de l'automatisation de la bibliothèque, vous devez ajouter le code ici est en
Python
mais cela peut être fait enJava
etRuby
.Pour Debian/Ubuntu - cela fonctionne:
installer Google Chrome pour Debian/Ubuntu:
Installer ChromeDriver:
Installer Le Sélénium:
Sélénium en Python:
Tout ce que vous devez faire est de Coller le Chromedriver.exe dans python36-32 dossier.Et vous pouvez l'utiliser Simplement comme:
Pas besoin de coller le chemin, encore et encore.
OU
Vous pouvez Utiliser:
Chrome
Il suffit de placer le chromedriver.exe dans votre python dossier (dans mon cas: C:\Python27) et de l'utilisation mentionnées ci-dessous de code, il va travailler pour vous les gars