9
votes

Comment instancier InternetExExplorerRiver avec selenium webdiver en utilisant c #

OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code
  HResult=-2146233088
  Message=The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list.
  Source=WebDriver
  StackTrace:
       at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)
       at OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService()
       at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptions options)
       at OpenQA.Selenium.IE.InternetExplorerDriver..ctor()
       at Accelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver()

0 commentaires

5 Réponses :


7
votes

Comme l'indique l'exception, vous devez télécharger IeDriverServer 32 ou 64 bits en fonction de l'IE Vous en avez et assurez-vous qu'il est disponible sur notre chemin. C'est à ce moment-là que vous tapez iedriverserver.exe sur la ligne de commande, il devrait être résolu. Essayez ça


1 commentaires

Je vais essayer d'exécuter sur une invite de commande et de vous informer. Merci d'avance



9
votes

Ajoutez ces lignes à votre code avant de créer l'objet.

private const string IE_DRIVER_PATH = @"C:\PathTo\IEDriverServer";
var driver = new InternetExplorerDriver(IE_DRIVER_PATH, options);


0 commentaires

4
votes

Vous devez installer iedriverserver et faire une partie de votre projet.

Le message contient le lien de téléchargement et quelques informations supplémentaires sur la fabrication de votre projet.


1 commentaires

J'ai téléchargé Iedriverserver et décompressé la même chose. Chemin de iedriverserver.exe est appende dans la variable environnementale de chemin. Même après toutes ces conditions préalables, les choses ne fonctionnent pas comme prévu.



2
votes

Les liaisons .NET ne scannent pas la variable% du chemin% de l'environnement pour la exécutable.

https://groups.google.com/forum/?fromgroups #! Sujet / WebDriver / EvTyepychxe

Par conséquent, il fait NON TRAVAILLE POUR METTRE IEDRANDERSERVER DANS LE% PATH% POUR .NET.

Utilisez la version non officielle Nuge avec le pilote IE-pilote fourni (il est placé dans les packages-dir et référencés du projet Test), ou faites-la vous-même avec le projet et marquez l'EXE comme copie si Newer sous Préférences. Ajoutez ensuite le chemin relatif dans le constructeur de InternetExExplorerRiver .


0 commentaires

0
votes

Vous pouvez transmettre le chemin d'accès à l'iedriverserver dans une surcharge du constructeur xxx

donc xxx


0 commentaires