본문 바로가기

개발

[Selenium] console log 찾기

반응형

selenium개발시 네트워크 에러로 예기치 못한 화면에 대응할 준비를 해야합니다.

그런데 selenium자체에서 http통신에 따른 에러를 알수있는 방법은 없습니다. 그래서 찍힌 콘솔 로그로 파악하는 법을 사용하려 합니다.

 

#코드
driver.get_log('browser')

#output
[{'level': 'SEVERE', 'message': 'https://cdnjs.cloudflare.com/ajax/libs/core-js/2.6.9/core.min.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658192092}, {'level': 'SEVERE', 'message': 'https://wcs.naver.net/wcslog.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658194110}, {'level': 'SEVERE', 'message': 'https://ceo.baemin.com/self-service/stat/advertisement 90:12 Uncaught ReferenceError: wcs_do is not defined', 'source': 'javascript', 'timestamp': 1656658194111}, {'level': 'SEVERE', 'message': 'https://wcs.naver.net/wcslog.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658194422}, {'level': 'SEVERE', 'message': 'https://cdnjs.cloudflare.com/ajax/libs/core-js/3.8.3/minified.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658197439}, {'level': 'SEVERE', 'message': 'https://ceo.baemin.com/web/login?returnUrl=https%3A%2F%2Fceo.baemin.com%2Fself-service%2Fstat%2Fadvertisement&__ts=1656658194367 94:4 Uncaught ReferenceError: wcs_do is not defined', 'source': 'javascript', 'timestamp': 1656658197442}, {'level': 'SEVERE', 'message': 'https://cdnjs.cloudflare.com/ajax/libs/core-js/2.6.9/core.min.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658202288}, {'level': 'SEVERE', 'message': 'https://wcs.naver.net/wcslog.js - Failed to load resource: net::ERR_NAME_NOT_RESOLVED', 'source': 'network', 'timestamp': 1656658202528}, {'level': 'SEVERE', 'message': 'https://ceo.baemin.com/self-service/stat/advertisement 90:12 Uncaught ReferenceError: wcs_do is not defined', 'source': 'javascript', 'timestamp': 1656658202529}, {'level': 'SEVERE', 'message': 'https://self.baemin.com/v1/statistics/campaign/active-types?intervalType=DAILY&startDate=2022-05-31&endDate=2022-06-30 - Failed to load resource: the server responded with a status of 500 ()', 'source': 'network', 'timestamp': 1656658203641}]

python에서는 dict구조로 출력되, 각 요소별 ["level"], ["message"]로 접근하시면 됩니다.

 

이상입니다

'개발' 카테고리의 다른 글

[AWS] IOPS in RDS  (0) 2022.07.04
[AWS] RDS 막대한 비용  (0) 2022.07.03
[AWS] ACM 갱신자격 부적격  (0) 2022.06.28
[보안] Buffer-Overflow attack  (0) 2022.06.26
[보안] pass-the-hash  (0) 2022.06.25