Maison >développement back-end >Tutoriel Python >Pourquoi mon script Selenium génère-t-il une erreur « Exécutable Chromedriver introuvable » avec Chrome sans tête ?
Erreur d'exécutable Selenium 'chromedriver' introuvable avec Chrome sans tête
Lors de l'exécution d'un script Selenium à l'aide d'un navigateur Chrome sans tête, une erreur peut survenir indiquant que l'exécutable 'chromedriver' est absent du PATH. Cela se produit généralement pour plusieurs raisons.
1. Emplacement binaire incorrect :
L'extrait de code définit par erreur chrome_options.binary_location sur le chemin du navigateur Chrome (chrome.exe) au lieu de l'exécutable ChromeDriver (chromedriver.exe).
2. Chemin exécutable incomplet :
Le chemin_exécutable du constructeur webdriver.Chrome est défini sur os.path.abspath("chromedriver"). Bien que cela localise correctement le fichier ChromeDriver, il doit inclure l'extension ".exe" pour une exécution correcte.
Résolution :
Pour résoudre ce problème, apportez les modifications suivantes à votre code :
Mettez à jour chrome_options.binary_location pour pointer vers le ChromeDriver réel exécutable :
chrome_options.binary_location = r'C:\Users\ishaq\Desktop\chrome\chromedriver.exe'
Ajoutez l'extension ".exe" au chemin_exécutable :
driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver.exe"), chrome_options=chrome_options)
En apportant ces modifications, votre script localisera correctement l'exécutable ChromeDriver et lancera Chrome en mode sans tête, vous permettant d'exécuter vos cas de test sans rencontrer l'erreur susmentionnée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!