9
new InternetExplorerDriver(); 

ma ho potuto vedere eccezione, come di seguito:Come istanziare InternetExplorerDriver con selenio WebDriver utilizzando 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() 

risposta

7

Come l'eccezione dice, è necessario scaricare IEDriverServer 32 o 64 bit a seconda IE avete e assicurati che sia disponibile nel nostro percorso. Questo è quando si digita IEDriverServer.exe sulla riga di comando che dovrebbe essere risolto. Prova questo

+0

tenterà di eseguire il prompt dei comandi e consente di sapere su di esso. Grazie in anticipo –

9

Aggiungi queste linee al tuo codice prima di creare l'oggetto.

System.setProperty("webdriver.ie.driver", 
     "E:\\path where your IEDriverServer is located\\IEDriverServer.exe"); 

È possibile scaricare il file da IEDriverServer.exe here.

Come si utilizza C# è possibile utilizzare il codice riportato di seguito.

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

È necessario installare IEDriverServer e renderlo parte del progetto.

This Post contiene il collegamento per il download e alcune informazioni aggiuntive per renderlo parte del progetto.

+0

Ho scaricato IEDriverServer e decompresso lo stesso. Il percorso di IEDriverServer.exe si trova nella variabile ambientale PATH. Anche dopo aver fatto tutti questi prerequisiti, le cose non funzionano come previsto. –

2

I binding .NET non eseguono la scansione della variabile di ambiente% PATH% per l'eseguibile .

https://groups.google.com/forum/?fromgroups#!topic/webdriver/EvTyEPYchxE

Quindi, fa non lavoro mettere IEDriverServer nel% PATH% per NET.

Utilizzare la versione non ufficiale di NuGet con il driver IE in bundle (viene inserito nella directory Packages e referenziato dal progetto di test), oppure raggrupparlo manualmente con il progetto e contrassegnare l'exe come Copia se più recente sotto preferenze. Quindi aggiungere il percorso relativo nel costruttore di InternetExplorerDriver.

0

è possibile passare il percorso del IEDriverServer in un sovraccarico del costruttore

namespace OpenQA.Selenium.IE 
    // 
    // Summary: 
    //  Initializes a new instance of the OpenQA.Selenium.IE.InternetExplorerDriver class 
    //  using the specified path to the directory containing IEDriverServer.exe. 
    // 
    // Parameters: 
    // internetExplorerDriverServerDirectory: 
    //  The full path to the directory containing IEDriverServer.exe. 
    public InternetExplorerDriver(string internetExplorerDriverServerDirectory); 

così

new InternetExplorerDriver("..\.."); // if it was two folders up 
Problemi correlati