【发布时间】:2014-12-17 20:28:52
【问题描述】:
我正在尝试使用 Selenium Webdriver 和 IE 8 在我的应用程序中模拟单击。我正在尝试在同一窗口中打开一个链接,以便保留浏览器会话和代理设置。
有人可以建议一种在 IE 上使用 Selenium 执行此操作的方法吗?
谢谢。
【问题讨论】:
标签: internet-explorer selenium-webdriver
我正在尝试使用 Selenium Webdriver 和 IE 8 在我的应用程序中模拟单击。我正在尝试在同一窗口中打开一个链接,以便保留浏览器会话和代理设置。
有人可以建议一种在 IE 上使用 Selenium 执行此操作的方法吗?
谢谢。
【问题讨论】:
标签: internet-explorer selenium-webdriver
如果您想在新标签中手动打开链接,您可以通过在链接上执行上下文单击并选择'在新标签中打开'选项来实现此目的。下面是 Selenium web-driver 中带有 Java 绑定的实现。
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 处理新标签的方式与处理新窗口的方式相同。您将不得不通过其窗口名称切换到新的打开选项卡。
driver.switchTo().window(windowName);
您可以跟踪窗口名称,这将帮助您在选项卡之间轻松导航。
【讨论】: