Selenium Java - переключиться и прочитать вкладку XML - PullRequest
0 голосов
/ 24 августа 2018

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

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

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

webDriverInstance.switchTo (). window (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();
    }

Просмотр страницы enter image description here Исходная страница view-source Я думал, что найду ответ на этот вопрос, но это был не совсем мойСценарий

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

1 Ответ

0 голосов
/ 24 августа 2018

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

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

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

...