Selenium Java - перейти и прочитать вкладку XML

Я работаю на простой HTML-странице, которая содержит кнопку, открывающую новую вкладку без "! Doctype", и мне нужно проанализировать ее и вернуться на первую страницу

Очевидно, это HTML-страница, которая содержит XML, но мне нужно другое решение в Selenium.

Я попробовал это, но у меня есть тайм-аут в

. () Окно webDriverInstance.switchTo (windowTab);

public void switchTab(String url) {

        try {
            for (String windowTab : webDriverInstance.getWindowHandles()) {
                webDriverInstance.switchTo().window(windowTab);

                if (webDriverInstance.getCurrentUrl().contains(url))
                    break;
            }
        } catch (Exception e) {
            log.debug("Não foi possivel trocar aba", e);
        }
        setWait();
    }

Просмотр страницы Исходная страница просмотреть исходный код Я думал, что найду ответ на этот вопрос, но это был не совсем мой сценарий

Как читать XML, встроенный в страницу? Я хочу сравнить значение exportid, присутствующего в структуре XML?

1 ответ

Если вам нужно переключиться на новую вкладку, попробуйте использовать индексы, если вы точно знаете, что открытая вкладка является последней. Вы можете использовать последний флаг, который будет переключаться на последнюю открытую вкладку, в C# это делает трюк, есть также первый флаг, который приведет вас к первой вкладке.

IWebDriver driver = new ChromeDriver();
driver.SwitchTo().Window(driver.WindowHandles.Last());

После этого вам нужно будет сохранить исходный код страницы и проанализировать XML

Другие вопросы по тегам