Stellen Sie zunächst sicher, dass Sie mindestens v59 von Google Chrome verwenden, wodurch die Headless-Funktion eingeführt wurde.
Wenn ja, kann das Folgende für Sie arbeiten:
chrome --headless --remote-debugging-port=9222 http://www.google.com
Sie müssen einen Alias für die ausführbare Befehlszeilendatei für Chrome mit den folgenden Einstellungen festlegen (vorausgesetzt, Chrome ist am Standardspeicherort installiert):
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
Um dies zu testen, können Sie versuchen, an diese Adresse (in einem anderen Browser) zu gelangen:
http://localhost:9222
Schauen Sie sich diese Seite bei Google als Referenz an.
Hier ist ein kurzes Skript, das Sie möglicherweise nützlich finden:
#!/bin/bash url="http://www.google.com" port=9222 chrome="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" "$chrome" --headless --remote-debugging-port="$port" "$url" &