티스토리 뷰

스마트스토어의 상품의 재고관리를 파이썬 스크래핑를 통해 관리 하고 있는데

가끔씩 스크래핑 Data 값이 의심될때가 있다.

품절된 또는 재입고된 상품의 개수가 이전값보다 확연히 늘어났기 때문이다.

 

우선적으로 직접 웹페이지의 데이터를 확인하고 오류 여부를 확인한다.

문제가 있다고 판단되면 두가지 정도의 원인을 생각해 볼수 있는데 첫번째는 크롬드라이버의 버전오류, 두번째는 웹사이트 변경이다.

 

웹사이트의 변경의 경우

코드를 리뷰해 봐야한다.

우리는 데이터의 위치를 컴퓨터에게 알려주고 데이터를 가져오도록 하는데 위치가 변경된 경우 위치를 재지정하는 등 코드를 수정해야한다. 물론 다른 변경이슈도 있을 수 있다.

하지만 웹사이트를 변경하는 것은 회사입장에서 큰 비용, 시간 등이 필요하기 때문에 자주 일어나는 일이 아니다.

따라서 고려대상이 아니다.(물론 발생할 수도 있다.)

 

ChromeDriver  의 버전오류

ChromeDriver 의 버전이 Chrome 브라우저 버전이 맞지 않으면 VScode에서 아래와 같은 메시지를 출력했는데, 최근 몇번의 경우에는 오류없이 정상적으로 작동하는 것처럼 실행된다.

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 111

 

 

ChromeDriver  의 버전오류 해결하기

나의 경우 대부분이 ChromeDriver 버전 오류였다.

해결방법은 이전글을 참고하면 된다.

 

2023.05.23 - [Python/Scraping] - [Python selenuim] ChromeDriver 버전오류-selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 111

 

[Python selenuim] ChromeDriver 버전오류-selenium.common.exceptions.SessionNotCreatedException: Message: session not created:

ChromeDriver는 Python selenuim 사용시 필수 프로그램인데, 이 오류는 ChromeDriver 버전이 현재 사용중인 Chrome 브라우저 버전과 호환되지 않아 나타나는 오류이다. 해결방법은 간단하다. ChromeDriver 버전을

arc-viewpoint.tistory.com

 

다만, 최신 버전의 크롬드라이버는 별도의 페이지로 가야해서 아래링크로 가면 된다.

참고로 OS에 맞는 버전의 URL을 복사해서 주소창에 붙여넣으면 자동 다운로드 된다.

 

https://googlechromelabs.github.io/chrome-for-testing/  

 

Chrome for Testing availability

chrome-headless-shellmac-arm64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.18/mac-arm64/chrome-headless-shell-mac-arm64.zip200

googlechromelabs.github.io