我正在尝试使用Selenium Webdriver和IE 8模拟我的应用程序中的单击。我试图在同一窗口中打开一个链接,以便保留浏览器会话和代理设置。
有人可以建议在IE上使用Selenium吗?
感谢。
答案 0 :(得分:1)
如果要在新标签页中手动打开链接,可以通过在链接上执行上下文单击并选择'在新标签页中打开'选项来实现此目的。下面是使用 Java 绑定的 Selenium web-driver 中的实现。
Actions newTab= new Actions(driver);
WebElement link = driver.findElement(By.xpath("//xpath of the element"));
//Open the link in new window
newTab.contextClick(link).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();
Web驱动程序以与新窗口相同的方式处理新选项卡。您必须通过其窗口名称切换到新的打开选项卡。
driver.switchTo().window(windowName);
您可以跟踪窗口名称,这有助于您轻松地在标签之间导航。