48 votes

ChromeDriver n'existe pas dans le script de test WebDriver C# Selenium

J'ai rencontré quelques personnes avec le même problème qui semblaient avoir résolu le problème avec System.addProperty("webdriver.chrome.driver", ".../chromedriver.exe"); avant d'instancier le chauffeur.

J'ai eu peu de chance avec cela et je reçois toujours l'erreur que le fichier .../bin/Debug/chromedriver.exe n'existe pas.

Quelqu'un a-t-il eu la chance de l'exécuter sans le mettre dans le dossier de la corbeille ?

Exemple de code :

System.Environment.SetEnvironmentVariable("webdriver.chrome.driver", @"c:\path\to\driver\chromedriver.exe");
BrowserDriver = new ChromeDriver();

82voto

JimEvans Points 9709

Puisque vous utilisez C#, vous devez utiliser la surcharge du constructeur pour ChromeDriver qui vous permet de spécifier le chemin d'accès au répertoire contenant chromedriver.exe. À savoir :

IWebDriver driver = new ChromeDriver(@"C:\my\path\to\chromedriver\directory");

25voto

Harun Davood Points 241

Cela pourrait-il être dû au fait que les paquets NuGet sont chargés à partir d'un emplacement global au lieu du dossier des paquets des projets .NET Framework. Cela a fonctionné pour moi :

IWebDriver driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

17voto

mr.coffee Points 804

Installez Selenium.WebDriver.ChromeDriver partir de NuGet, puis vous pouvez faire ce qui suit :

IWebDriver driver = new ChromeDriver(Environment.CurrentDirectory);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X