2017-08-15 15 views
0

Windows 7 EnterpriseでChrome 60でGeb(Selenium & Webdrivers 3.40)を使用しています。Chrome 60でヘッドレスモードでログインできるようにする

私のGebConfig.groovyは、次の開始引数でChromeを設定するchrome環境を定義しています--headless --disable-gpu --disable-plugins --enable-logging --v=1

environments { 

    chrome { 
     ChromeDriverManager.instance.setup() 
     driver = { 

      ChromeOptions options = new ChromeOptions() 
      options.addArguments('--headless', '--disable-gpu', '--disable-plugins', '--enable-logging', '--v=1') 

      def capabilities = DesiredCapabilities.chrome() 
      capabilities.setCapability(ChromeOptions.CAPABILITY, options) 

      def driver = new ChromeDriver(capabilities) 
      return driver 
     } 
    } 
} 

このpostによると、Chromeは~/.config/google-chromeにログインする必要がありますが、私のゲブのテストを実行した後、私はそのパス上のすべてのログを見つけることができません。ログを有効にしようとしているのは、HTTPSを使用して内部のWebサイトに接続するときに問題が発生し、何がうまくいかないのかという詳細情報が必要なためです。

ログを正しく有効にする方法と、Google Chromesのログ出力がどこにあるのか教えていただけますか?

アップデート1:

ログは%LOCALAPPDATA%\Google\Chrome\User Data\chrome_debug.logの下に保存されている。このdocumentationによります。私はそのログを見つけましたが、それは空です。 SSL経由で接続できないようだから、Chromeに問題のある場所を教えてもらうことができます。何か案は?

アップデート2:

私が--headlessモードでテストを実行し、内部HTTPSのURLにアクセスしたときに、私はウェブドライバから、次のダミーのHTMLを取得しているようです。

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <pre style="word-wrap: break-word; white-space: pre-wrap;"></pre><iframe name="chromedriver dummy frame" src="about:blank"></iframe> 
</body> 
</html> 

サーバーのログには、受信HTTPリクエストが表示されません。誰もそのような行動を知っていますか?

+0

最初のログが機能することを手動で確認してください。私はそれがhttpsやその他の詳細を記録するのではないかと疑うからです。また、ログファイルはプロファイルディレクトリに作成された 'chrome_debug.log'です。 https://www.chromium.org/for-testers/enable-loggingを参照してください。 –

答えて

0

私はあなたの最後のパラメータは、2つを組み合わせる

'--enable-logging=v=1' 

されるべきだと思います。

また、私が見つけたデバッグログは、アプリケーションのインストールディレクトリにあります。

呼ば
C:\Program Files (x86)\Google\Chrome\Application\<chrome version> 

chrome_debug.log 
+1

私のためには機能しません。次のドキュメントには、次のように記載されています >ロギングを有効にするには、次のコマンドラインフラグを使用してChromeを起動してください。 > '--enable-logging -v = 1' https://www.chromium.org/for-テスター/ enable-logging – saw303

+0

ウィンドウでは、私のために働くchromのコマンドラインスイッチです。 chrome --enable-logging --v = 1 --headless --disable-gpu --dump-dom https://www.some-url.com/ – Dan

+0

=を付けずに1つの引数として追加できますか? '--enable-logging -v = 4 ' – Dan

関連する問題