【问题标题】:Selenium-WebDriver: Open links in the same IE windowSelenium-WebDriver:在同一个 IE 窗口中打开链接
【发布时间】:2014-12-17 20:28:52
【问题描述】:

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

有人可以建议一种在 IE 上使用 Selenium 执行此操作的方法吗?

谢谢。

【问题讨论】:

    标签: internet-explorer selenium-webdriver


    【解决方案1】:

    如果您想在新标签中手动打开链接,您可以通过在链接上执行上下文单击并选择'在新标签中打开'选项来实现此目的。下面是 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);
    

    您可以跟踪窗口名称,这将帮助您在选项卡之间轻松导航。

    【讨论】:

    • Rupesh,感谢您的回复。我认为 WebDriver 目前不支持在新标签页中打开链接。如果您知道 URL,则可以使用一些解决方法来打开新选项卡 - WebDriver open new tab。但是你不能用 click() 或 contextClick() 来做。上面的代码在 IE 8 中为我打开了一个新窗口。它对你有用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多