首页 文章

如何在新选项卡中打开链接并在selenium 3中关闭选项卡?

提问于
浏览
0

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

Selenium 2: Open link in new tab and close tabs

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

1 回答

  • 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);
        }
    }
    

相关问题