J'ai essayé ça
WebDriver driver = new ChromeDriver();
Mais j'obtiens l'erreur comme
Tests échoués: setUp (com.TEST): le chemin d'accès à l'exécutable du pilote doit être défini par la propriété système webdriver.chrome.driver; pour plus d'informations, consultez le code ici . La dernière version peut être téléchargée depuis Link
Comment puis-je faire en sorte que Chrome teste les cas de test Selenium-WebDriver?
Réponses:
Vous devez télécharger le pilote exécutable à partir de: ChromeDriver Download
Ensuite, tout ce que vous avez à faire est d'utiliser ce qui suit avant de créer l'objet pilote (déjà affiché dans le bon ordre):
Ceci a été extrait du guide le plus utile de la documentation ChromeDriver .
la source
Télécharger la version de mise à jour du pilote Chrome à partir du pilote Chrome Veuillez également lire la note de publication ici Si le navigateur Chrome est mis à jour, vous devez télécharger le nouveau chormedriver à partir du lien ci-dessus, car il serait compact avec la nouvelle version du navigateur.
la source
Vous devez télécharger le chromeDriver dans un dossier et ajouter ce dossier dans votre variable PATH. Vous devrez redémarrer votre console pour que cela fonctionne.
la source
Si vous utilisez homebrew sur un MacOS, vous pouvez utiliser la commande:
(MODIFIER) :
brew tap homebrew/cask && brew cask install chromedriver
Cela devrait fonctionner correctement après cela sans autre configuration.
la source
brew tap homebrew/cask && brew cask install chromedriver
.Vous devez installer le pilote Chrome. Vous pouvez installer ce package en utilisant nugget comme indiqué ci-dessous
la source
Vous pouvez utiliser le code ci-dessous pour exécuter des cas de test dans Chrome à l'aide du pilote Web Selenium:
la source
Trouvez la dernière version d'
chromedriver
ici . Une fois téléchargé, décompressez-le à la racine de votre installation python, par exempleC:/Program Files/Python-3.5
, et c'est tout. Vous n'avez même pas besoin de spécifier le chemin n'importe où et / ou de l'ajouterchromedriver
à votre chemin ou autre. Je viens de le faire sur une installation Python propre et cela fonctionne.la source
Téléchargez la dernière version du pilote Chrome et utilisez ce code:
la source
Sur Ubuntu, vous pouvez simplement installer le
chromium-chromedriver
package:Sachez que cela installe également une version de sélénium obsolète. Pour installer le dernier sélénium:
la source
Toutes les réponses ci-dessus sont correctes, voici la petite plongée profonde dans le problème et la solution.
Le constructeur du driver en sélénium par exemple
recherche l'exécutable du pilote, dans ce cas le pilote chrome recherche l'exécutable du pilote chrome, au cas où le service ne trouverait pas l'exécutable, l'exception est levée
c'est de là que vient l'exception (notez la méthode de vérification de l'état)
Voici la méthode de vérification de l'état qui lève l'exception
SOLUTION : définissez la propriété système avant de créer l'objet pilote comme suit
Voici l'extrait de code (pour chrome et firefox) où le service de pilote recherche l'exécutable du pilote:
Chrome:
Renard de feu:
où CHROME_DRIVER_EXE_PROPERTY = "webdriver.chrome.driver" et GECKO_DRIVER_EXE_PROPERTY = "webdriver.gecko.driver"
similaire est le cas pour les autres navigateurs, voici un aperçu de la liste des implémentations de navigateur disponibles
la source
la source
J'ai inclus le binaire dans le répertoire des ressources de mes projets comme ceci:
Code:
la source
Téléchargez l'exe de chromedriver et extrayez-le à l'emplacement actuel du projet. Voici le lien, où nous pouvons télécharger la dernière version de chromedriver.
https://sites.google.com/a/chromium.org/chromedriver/
Voici le code simple pour le navigateur de lancement et accédez à l'url.
la source