Как создать экземпляр InternetExplorerDriver с Selenium WebDriver с помощью C#



new InternetExplorerDriver();


Но я мог видеть исключение, как показано ниже:



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()
677   5  

5 ответов:

Как говорит исключение, вам нужно загрузить IEDriverServer 32 или 64 бит в зависимости от IE, который у вас есть, и убедиться, что он доступен в нашем пути. Это когда вы вводите IEDriverServer.exe в командной строке он должен быть разрешен. Попробуйте это

Добавьте эти строки в код перед созданием объекта.

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

Вы можете скачать IEDriverServer.exe-файл из здесь .

Поскольку вы используете C# , вы можете использовать приведенный ниже код.

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

Вам нужно установить IEDriverServer и сделать его частью вашего проекта.

Этот пост содержит ссылку на скачивание и дополнительную информацию о том, как сделать его частью вашего проекта.

Привязки .NET не сканируют переменную окружения %PATH% на предмет выполнимый.

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

Следовательно, он делает не работу, чтобы поместить IEDriverServer в % PATH% for. NET.

Используйте неофициальную версию NuGet с IE-драйвером в комплекте (он помещается в Packages-dir и ссылается из test-project), или свяжите его с проектом и отметьте exe как копировать, если новее в разделе предпочтения. Затем добавьте относительный путь в конструктор InternetExplorerDriver.

Вы можете перейти по пути к IEDriverServer в перегрузке конструктора

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);

Итак

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

Comments

    Ничего не найдено.