Selenium IEDriver-关于PATH变量

时间:2016-04-14 04:43:19

标签: c# selenium selenium-webdriver

我正在使用Selenium for IE Browser创建回归测试套件。我正在使用Selenium网站上的IEDriver exe。根据Selenium的说明,

“Internet Explorer驱动程序服务器 如果您想要使用WebDriver InternetExplorerDriver的最新和最强大的功能,则需要这样做。请确保在$ PATH(或Windows上的%PATH%)上可以使用它,以便IE驱动程序按预期工作。“

方法1 我尝试通过批处理文件设置PATH变量,如下所示

var scope = angular.element(document.getElementById('someId'));
scope.condense_objects();

然而,我仍然面临IEDriver无法正常工作的问题。

方法2 当我通过“高级系统设置”设置PATH变量时,一切似乎都正常。有人可以确认这个设置是不是可以通过批处理文件完成,还是我执行了错误的操作?

以下是我如何初始化驱动程序

setlocal
set varC=%CD%\ChromeDriver
set varI=%CD%\IEDriver
set PATH=%PATH%;%varC%;%varI%

3 个答案:

答案 0 :(得分:0)

您实际上必须设置从此处下载的IE驱动程序的路径http://docs.seleniumhq.org/download/ 请按以下方式进行操作

System.setProperty("webdriver.ie.driver","pathofIEdriver\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();

答案 1 :(得分:0)

用户下面是C#webdriver的代码:

System.Environment.SetEnvironmentVariable("webdriver.ie.driver", "Path\IEDriverServer.exe");

答案 2 :(得分:0)

您可以使用 webdriver manager 类来处理它。

<input type="text" onBlur={<call when I click outside of element except when I click on a specific element>} />

添加到您的 maven pom 文件中:

WebDriverManager.iedriver().setup();

您还可以对 Gradle 使用 Webdrivermanage 依赖项。这样会自动维护IE驱动exe文件。