Sergey Linev
Sergey Linev

Reputation: 65

Keep Chrome running in headless mode

I want to use Chrome browser in headless mode to produce images (PNG, JPEG) out of SVG graphic. Code works in normal interactive mode, but I have problems to use it in headless mode.

My main problem is that headless Chrome exits before drawing of HTML page is completed. As I understand, if I start Chrome with following arguments:

chromium --headless http://myserver.org

It exits together with document.onload event. But at this moment not all data fetched from the server (I using XMLHttpRequest) and therefore drawing is not complete.

I found workaround if I start chrome with debugging port enabled like:

chromium --headless --remote-debugging-port=7777 http://myserver.org

But this is not that I want, especially when I do not have privileges to open http ports on the node. Is there possibility to let Chrome running longer with other flags? I check a lot of them, but did not found appropriate one. Or is there any other methods to postpone exit of the headless Chrome?

Upvotes: 5

Views: 2732

Answers (1)

negebauer
negebauer

Reputation: 76

You could try this answer https://stackoverflow.com/a/46424041/4830701

Copy pasted here for reference

Use the binary /opt/google/chrome/chrome directly not google-chrome which points to bash script /usr/bin/google-chrome.

Taken from comments in

https://developers.google.com/web/updates/2017/04/headless-chrome#screenshots

Upvotes: 4

Related Questions