sélénium - chromedriver exécutable doit être dans le CHEMIN d'accès
citation de l'erreur msg: 'chromedriver' exécutable doit être dans le CHEMIN d'accès
J'étais en train de coder un script à l'aide de sélénium dans pycharm. Mais ensuite, j'ai eu l'erreur ci-dessus. J'ai déjà lié mon sélénium à pycharm comme on le voit ici: https://gyazo.com/b5622e3165bbfd93cfa205178df79b6f -(frais et à jour)
Je suis nouveau sur le sélénium, n'est pas chromedriver dans le dossier "sélénium."
Si ce n'est où puis-je le trouver et l'ajouter au path?
En passant, j'ai essayé de taper "chromedriver" dans cmd, il n'était pas reconnu comme une commande interne ou externe.
d'erreur indiqué ci-dessous:
Traceback (most recent call last):
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__
restore_signals, start_new_session)
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child
startupinfo)
PermissionError: [WinError 5] Permission denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/sebastian/PycharmProjects/web/bot.py", line 10, in <module>
browser = webdriver.Chrome("C:/Users/sebastian/desktop/selenium-3.0.1")
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
self.service.start()
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'selenium-3.0.1' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x01EDEAF0>>
Traceback (most recent call last):
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
self.stop()
File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
OriginalL'auteur Sebastian Alexander B Nielsen | 2016-11-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez télécharger ChromeDriver ici:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Ensuite, vous avez plusieurs options:
path
spécifier l'emplacement directement via
executable_path
Une nouvelle erreur après j'ai ajouté chromedriver le chemin. Pouvez-vous repérer quel est le problème? Ses quelque chose au sujet de, "permission denied." Comment puis-je lui donner l'autorisation?
Avez-vous de donner le chemin complet vers le fichier exe ou tout simplement le chemin d'accès? Vous avez besoin de l'emplacement du fichier exe. Si le problème persiste, recherchez le message d'erreur ici, je suis sûr que quelqu'un a rencontré le même problème avant.
Votre chemin semble incorrect, essayez
executable_path='/Users/Misha/chromedriver.exe'
ou vérifier si le fichier existe avecos.path.exists()
Si vous utilisez un Mac, le chromedriver fichiers n'ont pas une extension de fichier, de sorte qu'il devrait être "/Users/Misha/chromedriver'. Mais essayez d'assigner à une variable et de vérifier ensuite si
os.path.exists(chromedriver_path)
retourneTrue
.OriginalL'auteur Maximilian Peters
Une autre façon est de télécharger et décompresser chromedriver et mettez 'chromedriver.exe" dans C:\Python27\Scripts et puis vous n'avez pas besoin de fournir le chemin d'accès du pilote, juste
travaillera
""Service" de l'objet n'a pas d'attribut "processus "" <méthode liée Service.__del__ de <le sélénium.webdriver.le chrome.service.Objet du Service à 0x7f3b0d9f3a10>> ignoré
pouvez-vous expliquer votre commentaire plus
fp = webdriver.FirefoxProfile() fp.set_preference("browser.le téléchargement.folderList",2) fp.set_preference("browser.le téléchargement.le gestionnaire.showWhenStarting",False) # fp.set_preference("browser.le téléchargement.dir",getcwd()) fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv").navigateur= webdriver.Firefox(firefox_profile=fp), Il est dit OSError: [Errno 8] Exec, une erreur de format et, parfois, la ci-dessus
pouvez-vous poser une question et de coller le lien de cette question, car le code n'est pas lisible dans les commentaires
OriginalL'auteur thebadguy