Java 在selenium中,当多个页面窗口同时打开时,如何导航到特定选项卡?

Java 在selenium中,当多个页面窗口同时打开时,如何导航到特定选项卡?,java,selenium,window-handles,Java,Selenium,Window Handles,让我们假设,我必须点击一个链接,打开4个以上的标签。我想将其切换到第三个选项卡。您可以使用此switchToWindow方法,该方法接受标题的字符串值 你需要什么标签 public static void switchToWindow(String targetTitle) { WebDriver driver; WebDriverManager.chromedriver().setup(); driver = new ChromeDriver()

让我们假设,我必须点击一个链接,打开4个以上的标签。我想将其切换到第三个选项卡。

您可以使用此switchToWindow方法,该方法接受标题的字符串值 你需要什么标签

public static void switchToWindow(String targetTitle) {
        WebDriver driver;
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();

        String origin = driver.getWindowHandle();
        for (String handle : driver.getWindowHandles()) {
            driver.switchTo().window(handle);
            if (driver.getTitle().equals(targetTitle)) {
                return;
            }
        }
        driver.switchTo().window(origin);
    }
或者您可以将此方法与URL一起使用

 public static void switchToWindow(String targetUrl) {
        WebDriver driver;
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();

        String origin = driver.getWindowHandle();
        for (String handle : driver.getWindowHandles()) {
            driver.switchTo().window(handle);
            if (driver.getCurrentUrl().equals(targetUrl)) {
                return;
            }
        }
        driver.switchTo().window(origin);
    }
可能重复的