如何打开新标签中的链接并关闭selenium 3中的标签?

时间:2016-11-24 12:19:31

标签: java selenium tabs

在将此标记为重复之前。请阅读问题。我已经看到了很多关于这类问题的答案。但他们都没有真正奏效。最接近的是下面的代码twobytehero ..

Selenium 2: Open link in new tab and close tabs

但它打开一个窗口而不是一个标签,我无法控制延迟。我正在使用selenium 3.使用Selenium WebDriver和JAVA,我试图自动化一个功能,我必须打开一个新的选项卡在那里做一些操作,然后回到上一个选项卡(Parent)。用firefox做最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用大致相同的方法。 要打开新选项卡,请使用快捷方式:

  

Ctrl + T

导航到上一个标签:

  

Ctrl + Shift + Tab

关闭当前标签:

  

Ctrl + W

为打开新标签而剪断的代码如下所示:

public static void openNewTab() {
    String openNewTabCombination = Keys.chord(Keys.CONTROL, "t");
    driver.get().findElement(By.tagName("body")).sendKeys(openNewTabCombination);
}

另外,使用RemoteWebDriver移动到另一个标签页时,您可以使用:

public static void moveToAnotherTab(RemoteWebDriver driver) {
    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }
}