[PYTHON] Selenium Python API 바인딩을 사용하여 Chrome에서 console.log 출력 얻기
PYTHONSelenium Python API 바인딩을 사용하여 Chrome에서 console.log 출력 얻기
저는 Selenium을 사용하여 Python API 바인딩을 통해 Chrome에서 테스트를 실행하고 있으며로드 된 테스트의 console.log 출력을 사용할 수 있도록 Chrome을 구성하는 방법을 파악하는 데 문제가 있습니다. WebDriver 객체에는 get_log () 및 log_types () 메소드가 있으며 Java에서 작업하는 방법을 보여주는 chrome의 콘솔 로그를 보았습니다. 하지만 Python API에서 Java의 LoggingPreferences 유형을 볼 수는 없습니다. 필요한 것을 성취 할 수있는 방법이 있습니까?
해결법
-
==============================
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'인 항목은 콘솔 메시지에 해당하며 메시지 자체는 메시지 필드에 저장됩니다.
from https://stackoverflow.com/questions/20907180/getting-console-log-output-from-chrome-with-selenium-python-api-bindings by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 다른 목록에 따라 목록을 정렬하는 방법? (0) | 2018.10.12 |
---|---|
[PYTHON] 파이썬 2.6에서 쓰레드 안전 프린트를 얻으려면 어떻게해야합니까? (0) | 2018.10.12 |
[PYTHON] UnicodeDecodeError : 'utf8'코덱은 0 위치의 바이트 0xa5을 디코딩 할 수 없습니다 : 잘못된 시작 바이트 (0) | 2018.10.12 |
[PYTHON] 파이썬에서 명시적인 '자아'를 피하는 법? (0) | 2018.10.12 |
[PYTHON] Paramiko에서 대화식 명령 실행하기 (0) | 2018.10.12 |