适用于 IE9 和 10 的网络驱动程序
Webdriver for IE9 and 10
我想问一下是否有特定的 webdriver 运行 Internet Explorer 9 或 10 的测试用例?或者此代码 driver = new InternetExplorerDriver();
将用于测试 Internet Explorer 9 测试用例?有人知道吗?
它会起作用的。在此处查看更改日志 https://raw.githubusercontent.com/SeleniumHQ/selenium/master/cpp/iedriverserver/CHANGELOG 他们提到 ie9 和 + 的 v3.3.0.2。
取所有最新的。
是的,您可以直接使用 driver = new InternetExplorerDriver();
直接在 IE 中启动测试。
但是,如果您尝试在 IE9 及更高版本中启动 https URLs,您很可能会遇到 "There is a problem with this website's security certificate" 错误。在这种情况下,您需要单击 "Continue to this website (not recommended)." link 以导航到 URL。
要解决这个问题,您可以使用
new WebDriverWait(driver, 10).until(ExpectedConditions.titleContains("Certificate"));
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
通过使用此页面,您的页面将等待证书出现,然后单击它。
注意:以上情况仅适用于证书错误
我想问一下是否有特定的 webdriver 运行 Internet Explorer 9 或 10 的测试用例?或者此代码 driver = new InternetExplorerDriver();
将用于测试 Internet Explorer 9 测试用例?有人知道吗?
它会起作用的。在此处查看更改日志 https://raw.githubusercontent.com/SeleniumHQ/selenium/master/cpp/iedriverserver/CHANGELOG 他们提到 ie9 和 + 的 v3.3.0.2。
取所有最新的。
是的,您可以直接使用 driver = new InternetExplorerDriver();
直接在 IE 中启动测试。
但是,如果您尝试在 IE9 及更高版本中启动 https URLs,您很可能会遇到 "There is a problem with this website's security certificate" 错误。在这种情况下,您需要单击 "Continue to this website (not recommended)." link 以导航到 URL。
要解决这个问题,您可以使用
new WebDriverWait(driver, 10).until(ExpectedConditions.titleContains("Certificate"));
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
通过使用此页面,您的页面将等待证书出现,然后单击它。
注意:以上情况仅适用于证书错误