Chomedriver “Le pilote n'est pas exécutable”
J'ai mon chromedriver et chromedriver.exe droit dans le dossier du projet.
Je suis de la création de l'instance de pilote avec ce code.
ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
LoggingPreferences log_prefs = new LoggingPreferences();
log_prefs.enable(LogType.BROWSER, Level.SEVERE);
capabilities.setCapability(CapabilityType.LOGGING_PREFS, log_prefs);
System.setProperty("webdriver.chrome.driver", "chromedriver");
driver = new ChromeDriver(capabilities);
driver.manage().window().maximize();
Et c'est ok sur windows local (si on change "chromedriver" à "chromedriver.exe") , mais quand je suis en cours d'exécution sur CentOS j'ai eu un message d'erreur: "Le pilote n'est pas exécutable".
Vous devez vous connecter pour publier un commentaire.
Le rendre exécutable:
Dans CentOs utilisation
chmod +x chromedriver
chmod 777 *
J'ai eu les mêmes problèmes, mais dans mon cas, le tout fonctionnait bien, mais tout à coup j'ai commencé à faire cette erreur, donc Il ne serait pas un problème d'accès, j'ai pensé.
Donc de référence pour définir le chrome pilote ou firefox pilote j'étais en utilisant l'extrait de code ci-dessous.
Je pense que cas le chemin est dans le dossier cible lorsque les classes sont compilés.
Ainsi, la valeur de
est
Donc peut-être qu'il avait quelques problèmes d'accéder chromedriver sur cette voie, peut-être pas compilé ou quelque chose de pas sûr, mais je viens de supprimer le dossier cible et ré-exécuté et cela a fonctionné.
Je suis tombé sur ce problème. Les deux premières réponses travaillé pour moi, mais vous pouvez également résoudre le problème de permission d'en allant dans le fichier (gecko fichier) que vous avez dans votre dossier, clic droit>>Propriétés et modifiez les autorisations à partir de là.