복붙노트

[PYTHON] Selenium Python API 바인딩을 사용하여 Chrome에서 console.log 출력 얻기

PYTHON

Selenium Python API 바인딩을 사용하여 Chrome에서 console.log 출력 얻기

저는 Selenium을 사용하여 Python API 바인딩을 통해 Chrome에서 테스트를 실행하고 있으며로드 된 테스트의 console.log 출력을 사용할 수 있도록 Chrome을 구성하는 방법을 파악하는 데 문제가 있습니다. WebDriver 객체에는 get_log () 및 log_types () 메소드가 있으며 Java에서 작업하는 방법을 보여주는 chrome의 콘솔 로그를 보았습니다. 하지만 Python API에서 Java의 LoggingPreferences 유형을 볼 수는 없습니다. 필요한 것을 성취 할 수있는 방법이 있습니까?

해결법

  1. ==============================

    1.좋아, 마침내 알아 냈어 :

    좋아, 마침내 알아 냈어 :

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities    
    # enable browser logging
    d = DesiredCapabilities.CHROME
    d['loggingPrefs'] = { 'browser':'ALL' }
    driver = webdriver.Chrome(desired_capabilities=d)
    # load some site
    driver.get('http://foo.com')
    # print messages
    for entry in driver.get_log('browser'):
        print entry
    

    소스 필드가 'console-api'인 항목은 콘솔 메시지에 해당하며 메시지 자체는 메시지 필드에 저장됩니다.

  2. from https://stackoverflow.com/questions/20907180/getting-console-log-output-from-chrome-with-selenium-python-api-bindings by cc-by-sa and MIT license