Selenium-WebDriver:在同一个IE窗口中打开链接

时间:2014-12-17 20:28:52

标签: internet-explorer selenium-webdriver

我正在尝试使用Selenium Webdriver和IE 8模拟我的应用程序中的单击。我试图在同一窗口中打开一个链接,以便保留浏览器会话和代理设置。

有人可以建议在IE上使用Selenium吗?

感谢。

1 个答案:

答案 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);

您可以跟踪窗口名称,这有助于您轻松地在标签之间导航。