2017-10-05 8 views
1

表示されているブラウザウィンドウを開かないと実行できません。 私は「ヘッドレス」で「--headless」引数nightwatch.jsはヘッドレスモードでChromeを実行できません

注両方を試してみました:私はセレンを使用していません。このページヘッドレスモードた内容に応じて、

は、バージョン60以降のMacOSXでサポートされて私は

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

バージョン61を実行しているよここに私の設定です:

"chrome" : { "desiredCapabilities": { "javascriptEnabled": true, "acceptSslCerts": true, "browserName": "chrome", "chromeOptions" : { "args" : ["--headless"], "binary": "google-chrome" } } },

答えて

0

あなたが不足しています- 無効 - gpu

提供したURLには次のように記載されています。

--disable-gpu \#一時的に必要です。

これは、現時点でヘッドレスモードを使用する必要があることを意味します。将来のバージョンでは必要ない場合があります。

+0

私は実際にはその前に引数を指定してみました、そしてちょうど両方再びそれをしようとしましたダッシュの有無にかかわらず。少なくとも私のマシンではそれを修正しません。 –

0

あなたがLinux上であれば、それは私のために完璧に動作し、これを試してください。

  "desiredCapabilities": { 
      "browserName": "chrome", 
      "javascriptEnabled": true, 
      "acceptSslCerts": true, 
      "chromeOptions": { 
       "args": [ 
        "headless", "disable-gpu" 
       ], 
       "binary": "/usr/bin/google-chrome" 
       } 
     } 

あなたは、Mac上にある場合は、あなたのバイナリパスを置き換える、例えば/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

+0

*/Applications/Google Chrome.app *や*/Applications/Google Chrome.app/Contents/MacOS/Google Chrome *などのバイナリパスで試してみました。同じこと。それはブラウザをうまく動かすことができますが、私はいつも目に見えるウィンドウを開きます。これは私の期待通りではありません。 –

+0

パスが正しいことを確認し、 '/ Google \ Chrome'のバックスラッシュも覚えておいてください。 –

+0

正しいバイナリパスがあることを確認する方法を教えてください。 \を付け加えると助けになりませんでした。 MacOSXで実際にテストしていますか?あなたは私がそれを試すことができるように共有することができるMacOSXのための働くnightwatch.jsonを持っていますか? –

0

私は以前、同じ問題に出くわしました私がサンドボックスにgpuを必要としないようにしたいので、解決策は以下の引数を追加することでした。

"引数":[ "ヘッドレス"、 "無サンドボックス"、 "無効-GPU"]

"chrome" : { "desiredCapabilities": { "javascriptEnabled": true, "acceptSslCerts": true, "browserName": "chrome", "chromeOptions" : { "args" : ["headless", "no-sandbox", "disable-gpu"] } } }

+0

ありがとう私は時間があるときにその正確なコードを試してみますが、私はこれらの同じ引数のいくつかの組み合わせを試して覚えています。 –

関連する問題