Chrome без заголовка не загружает содержимое iframe (json-ld) - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу отобразить эту страницу CLICK и получить html в виде строки.Поэтому я использую этот код:

public class ChromeRender implements RenderService {
    private final static Logger LOGGER = Logger.getLogger(ChromeRender.class.getName());

    private final WebDriver driver;

    public ChromeRender() {
        ChromeOptions options = new ChromeOptions();
        options.addArguments( "--headless --window-size=1920,1200","--ignore-certificate-errors");
        options.addArguments("--user-agent=New User Agent");
        options.addArguments("--disable-features=top-document-isolation,site-per-process");
        this.driver = new ChromeDriver(options);
    }

    @Override
    public String renderPage(String url) {
        var start = System.currentTimeMillis();
        driver.get(url);
        LOGGER.info("Page downloaded in "+ (System.currentTimeMillis()-start) + " ms");
        System.out.println(driver.getPageSource());
        return driver.getPageSource();
    }
}

Проблема в том, что вызванный метод getPageSource () возвращает html, но без визуализации содержимого iframe.В браузере контент рендерится просто отлично - есть хорошее HTML-дерево с контентом, который я хочу.Но результат из метода .getPageSource () возвращает html без правильно отображенного iframe.В чем здесь проблема?Этот метод должен возвращать HTML в виде строки, которая равна тому, что я вижу в браузере?

...