我正在使用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%
答案 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文件。