web-dev-qa-db-ja.com

起動時にMacOSXでヘッドレスGoogle Chrome

私は現在OSX El Capitanで実行していますが、起動時にGoogle Chromeをヘッドレスモードで実行したいと思います。これまでのところ、ターミナル経由でこれを実行しようとしましたが、ヘッドレスモードを起動する適切な方法を見つけることができませんでした。何が間違っているのですか?

私はすべての組み合わせを試しましたが、現在私のために機能しているのは次のとおりです。

open -a '' Google Chrome '' http://www.google.com

しかし、ヘッドレスモードはまだありません。

そして、私の限られた知識に基づいて、起動時にこの起動を行う適切な方法は、bashファイルを使用することです。私が間違っている場合は私を訂正してください。

どんな提案でも大歓迎です。

2
Eat-man

まず、ヘッドレス機能が導入された少なくともv59のGoogleChromeを使用していることを確認してください。

もしそうなら、以下はあなたのために働くかもしれません:

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

参照のために this 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" &
4
Scot