在开始使用 Internet Explorer 和 Selenium Webdriver 之前请考虑这两个重要规则。
- 缩放级别:应设置为默认值 (100%) 和
- 安全区域设置:对所有人都应该相同。应根据您的组织权限设置安全设置。
这个怎么设置?
- 只需转到 Internet Explorer,手动完成这两项工作。而已。没有秘密。
- 通过您的代码执行此操作。
方法一:
DesiredCapabilities 能力 = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
System.setProperty("webdriver.ie.driver","D:\\IEDriverServer_Win32_2.33.0\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver(capabilities);
driver.get(baseURl);
//Identify your elements and go ahead testing...
这绝对不会显示任何错误,并且浏览器将打开并导航到 URL。
但是这不会识别任何元素,因此您无法继续。
为什么?因为我们只是简单地抑制了错误并要求 IE 打开并获取该 URL。然而,只有当浏览器缩放为 100% 时,Selenium 才会识别元素。默认。所以最终的代码是
方法 2 稳健且全面的证明方式:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
System.setProperty("webdriver.ie.driver","D:\\IEDriverServer_Win32_2.33.0\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver(capabilities);
driver.get(baseURl);
driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL,"0"));
//Identify your elements and go ahead testing...
希望这可以帮助。如果需要更多信息,请告诉我。