Во-первых, убедитесь, что вы используете как минимум v59 Google Chrome, в котором появилась функция безголовых.
Если это так, ниже может работать для вас:
chrome --headless --remote-debugging-port=9222 http://www.google.com
Вам нужно будет установить псевдоним для исполняемого файла командной строки для Chrome следующим образом (при условии, что Chrome установлен в стандартном месте):
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
Чтобы проверить вышесказанное, вы можете попробовать перейти по этому адресу (в другом браузере):
http://localhost:9222
Проверьте эту страницу в Google для справки.
Вот короткий скрипт, который может оказаться полезным:
#!/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" &