Как перейти к определенной вкладке, когда несколько окон страницы открываются одновременно в селене? - PullRequest
1 голос
/ 24 октября 2019

Предположим, мне нужно щелкнуть ссылку, которая открывает еще 4 вкладки. Я хочу переместить его на 3-ю вкладку.

1 Ответ

1 голос
/ 24 октября 2019

вы можете использовать этот метод 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);
    }
...