Как создать экземпляр 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()
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