【问题标题】:How to navigate to a particular tab when multiple page windows open at the same time in selenium?在 selenium 中同时打开多个页面窗口时如何导航到特定选项卡?
【发布时间】:2020-02-21 01:02:48
【问题描述】:

让我们假设,我必须点击一个打开另外 4 个标签的链接。我想把它移到第三个标签。

【问题讨论】:

标签: java selenium window-handles


【解决方案1】:

你可以使用这个 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);
    }

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多