Lin*_*R M 56 java internet-explorer selenium-webdriver
我无法启动IE浏览器来运行用Java编写的selenium自动化测试.我正在使用Windows 7和IE 9.以下是我的代码:
请找到附件.
public class GoogleNews {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
ArrayList al = new ArrayList();
@Before
public void setUp() throws Exception {
//driver = new FirefoxDriver();
driver =new InternetExplorerDriver();
baseUrl = "https://news.google.co.in/";
}
@Test
public void testApple() throws Exception {
driver.get(baseUrl);
}
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*edt 138
它需要在所有区域中设置相同的安全级别.为此,请按照以下步骤操作:
最后,通过右键单击位于右上角的齿轮并启用状态栏,将"缩放"级别设置为100%.默认缩放级别现在显示在右下方.
nih*_*neo 20
就像堆栈跟踪所说的那样,您需要将IE中所有区域的保护模式设置设置为相同.在这里阅读原因:http://jimevansmusic.blogspot.in/2012/08/youre-doing-it-wrong-protected-mode-and.html
并快速如何从同一个链接:"在IE中,从工具菜单(或更高版本工具栏中的齿轮图标),选择"Internet选项."转到"安全"选项卡.在对话框的底部在每个区域中,您应看到一个标记为"启用保护模式"的复选框.将复选框的值设置为每个区域的相同值(选中或取消选中)"
Rip*_*sim 12
以下WebDriver Java代码片段应该可以用于启动IE.代码将忽略IE浏览器中所有区域的保护模式设置的设置.
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
File file = new File("D:\\Ripon Al Wasim\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver(capabilities);
driver.get("https://www.google.com/");
Run Code Online (Sandbox Code Playgroud)
下载IEDriverServer并将其解压缩到您想要的位置并设置绝对路径(在上面的示例中,它是"D:\ Ripon Al Wasim\IEDriverServer.exe")