ChromeDriver n'existe pas dans le script de test Selenium WebDriver C #
J'ai rencontré peu de gens avec le même problème qui semblait avoir résolu le problème avec System.addProperty("webdriver.chrome.driver", ".../chromedriver.exe");
avant l'instanciation de la pilote.
J'ai eu peu de chance, avec ce et reçois toujours le message d'erreur que le fichier .../bin/Debug/chromedriver.exe
n'existe pas.
Quelqu'un avait une chance d'obtenir une exécution sans le mettre dans le dossier bin?
Exemple de code:
System.Environment.SetEnvironmentVariable("webdriver.chrome.driver", @"c:\path\to\driver\chromedriver.exe");
BrowserDriver = new ChromeDriver();
source d'informationauteur Highstead | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de C#, vous devez utiliser la surcharge du constructeur pour ChromeDriver qui vous permet de spécifier le chemin vers le répertoire contenant chromedriver.exe. À savoir:
Vieille question, nouvelle réponse (pour ce que ça vaut): il suffit d'installer le package Nuget Sélénium.WebDriver.ChromeDriver. Chromedriver.exe sera dans le répertoire bin/debug sur la prochaine génération.
3ème partie modifier 2017-09
Sur ce github page jsakamoto/nupkg-sélénium-webdriver-chromedriver/ qu'après l'exécution de
Install-Package Selenium.WebDriver -Version 3.5.2
la chromedriver(.exe) se trouve en dessous de ce dossieroutPutDirectory -> est un endroit où tous les soutenant les dll et les fichiers sont copiés lorsque vous générez la solution.
exemple : C:\Users\Mike\source\repos\Automation\Automation\bin\Debug
relativePath -> est un dossier copié lorsque vous générez soltuion
exampple : C:\Users\Mike\source\repos\Automation\Automation\bin\Debug\BrowserDriver
//Si "chromeDriverPath' va vous donner l'emplacement exact de votre pilote de n'importe quelle machine ou PC, vous êtes l'exécution de l'Automatisation
J'ai trouvé que, bien que le Sélénium.WebDriver.ChromeDriver package NuGet avaient été téléchargées et, par conséquent, l'chromedriver.exe le fichier a été copié dans le dossier bin au moment de la compilation, en outre, il devait être marqué comme un déploiement de l'élément (parce que c'est un test unitaire qui copié dans/run-depuis les résultats du test de dossier) - c'est à dire
[DeploymentItem(@"chromedriver.exe")]
- Ce que cela pourrait être parce que les packages NuGet sont chargées à partir d'une place au lieu de le dossier packages de la .NET Framework projets. Cela a fonctionné pour moi:
C'est l'erreur que je vois:
OpenQA.Le sélénium.DriverServiceNotFoundException: L'chromedriver.exe le fichier n'existe pas dans le répertoire courant ou dans un répertoire à la variable d'environnement PATH.
J'ai résolu ce problème en spécifiant le " testsettings l'argument de la commande pour exécuter les tests unitaires.
E. g.
- Je utiliser "/testsettings:......\Locaux.Testsettings" parce que le Local.testsettings fichier est de 4 niveaux de plus que le niveau où je suis l'exécution de cette commande. Vous devez le modifier en conséquence.
C'est la commande utilisée dans ccnet.fichier de configuration