Я использую PhantomJS для экспорта HTML в PDF в два этапа:
driver.get(page);
driver.executePhantomJS(The code here replace entire html because the content has been changed by user-clicking using javascript. Then the content is rendered to pdf.);
Проблема в том, чтоPhantomJS устарела сейчас.Я хотел бы получить то же самое с ChromeDriver, но я не могу узнать, как изменить HTML.
Мне нужно загрузить страницу стандартным способом (driver.get ("my-app.com")) для загрузки внешних CSS-ресурсов, и мне нужно изменить HTML, потому что javascript изменил его.Взаимодействие пользователя не отображается в URL.
Возможно ли это сделать?
Я пытаюсь это сделать:
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("--print-to-pdf");
ChromeDriver driver = new ChromeDriver(options);
Object result = null;
driver.get(url);
//this line throws exception:
result = driver.executeScript("document.innerHtml = '" + htmlContent + "'");
// here would be the render to pdf.
Спасибо за любую помощь.