Как конвертировать HTML в PDF с ChromeDriver в Java с внешними ресурсами? - PullRequest
0 голосов
/ 17 июня 2019

Я использую PhantomJS для экспорта HTML в PDF в два этапа:

  1. driver.get(page);
  2. 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.

Спасибо за любую помощь.

...