Я хочу отобразить эту страницу 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 в виде строки, которая равна тому, что я вижу в браузере?