Wenn seit einigen Tagen Ihre Chrome „headless“-Skripe nicht mehr funktionieren und einen solchen Fehler werfen:
[1743:1765:0823/113651.870942:ERROR:bus.cc(407)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Liegt das daran, dass Google etwas am Headless-Modus geändert hat und es nun einen „new“ und „old“ Headless-Modus gibt
https://developer.chrome.com/docs/chromium/new-headless
Anscheinend wurden hier tiefgreifende Änderungen vorgenommen:
The previous command-line snippet uses the –headless command-line flag, suggesting that Headless is just a mode of operation of the regular Chrome browser. Perhaps surprisingly, this wasn’t actually true. In fact, the old Headless was a separate, alternate browser implementation that happened to be shipped as part of the same Chrome binary.
Mit dem neuesten Chrome-Release wurde nun auch das Standardverhalten für „–headless“ geändert:
Note: Passing the –headless command-line flag without an explicit value still activates the old Headless mode, but we intend to change this default.
Ab jetzt wird – scheinbar – der neue Headlessmodus genutzt – wenn nicht explizit anders definiert!
Seine Skripte kann man mit „–headless=old“ wieder zum laufen bringen:
google-chrome-stable --no-sandbox --headless=old --window-size=1400,180 --hide-scrollbars --screenshot=".......................
Bleibt zu hoffen, dass der „Headless-New“ bald fehlerfrei funktioniert!
Referenzen
System- und Netzwerkadministrator
Informationstechnik – Netzwerktechnik – Consulting
MCSA+M | MCSE | MTCNA