1

クロムドライバで「ログを保存」を有効にするには https://sites.google.com/a/chromium.org/chromedriver/capabilities loggingPrefsはGoogleのコードアーカイブページを指しており、あまり役に立ちません。クロムドライバで「ログを保存」を有効にする

私の全体的な目標は、テストの実行中にエラーを探してログを解析することですが、テスト中に複数回発生する可能性のあるページのナビゲーションでログをクリアします。

私は夫婦非理想的な回避策を考えることができ

:後で

理想的ではないので、探し両方をファイルとログ解析する

  • 解析ログすべてのページのナビゲーションの
  • ログ最も簡単な方法です。

    この質問は、Enable "Preserve log" in chrome programmatically using chromedriverに似ていますが、その答えは、パフォーマンスログを使用してログを記録すること、ログを保存しないことなどです。

+0

ファイルにログオンすると、コードの実行中にそれを読み取ることはできませんか?このようなものを試すことができますか?https://stackoverflow.com/questions/4400517/how-can-i-read-a-file-even-when-getting-an-in-use-by-another-process-exception –

+0

どうしたの?私の答えは役に立ちましたか?はいの場合 - 私の答えの近くにチェックを入れてください。 –

+0

@CavanPage yeah - 私はそれを行うことができました、それは私がリストした2番目の回避策です。より簡単なオプションがあるかどうかを調べる。 –

答えて

1
  1. "loggingPrefs"でブラウザのインス​​タンスを作成できます。例えば、(いくつかのユニットテストフレームワークに応じて)各テストについては、「セットアップ」-methodに:

    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
    
    desired = DesiredCapabilities.CHROME 
    desired['loggingPrefs'] = {'browser':'ALL'} 
    driver = webdriver.Chrome(desired_capabilities=desired) 
    
  2. 次に、各アクションの後、あなたは(いくつかの問題などをdebiggingため)次のことを実行できます。

    logs = driver.get_log('browser') 
    for log in logs: 
        print(str(log)) 
    

PS:Pythonでこのコード。必要に応じて、すべての情報をログファイルまたはデータベースに保存することができます。

+0

ありがとうございますが、私の質問には答えません。私は 'desired ['loggingPrefs'] = {'browser': 'ALL'}'で既に実行していますが、ログを取得することはできますが、ナビゲーションではクリアされます。 ここで私の質問は、ナビゲーション上のログを保存する方法です。 –

+0

DBまたはファイルに保存できます。どうやってするの?インターネット上の多くの資料。 –

関連する問題