문제 개요 :
이전에 작성해두었던 selenium 코드를 다시 튜닝하던 중 생겼던 문제입니다. ( 해당 크롤러는 구글 이미지에서 검색어를 검색하고 해당 검색어로 된 폴더를 실행 위치에 생성해주고 순서대로 번호가 붙어서 저장되는 코드 )
에러 내용 :
해결 방법 :
시도해 볼 수 있는 다른 해결 방안도 있을 것으로 생각되지만 내가 해결한 방법을 제시해 보겠습니다.
- 문제가 발생할 수 있는 모습
driver = webdriver.Chrome('/Users/nmdkims/Desktop/project/crawler_collection/chromedriver')
driver = webdriver.Chrome(executable_path ='/Users/nmdkims/Desktop/project/crawler_collection/chromedriver')
- 해결 한 방법
from selenium.webdriver.chrome.service import Service
s = Service('/Users/nmdkims/Desktop/project/crawler_collection/chromedriver')
driver = webdriver.Chrome(service=s)
Selenium 4부터 사용한 Service 함수를 이용하여 경로 설정을 해주면 해당 문제가 해결되는 것을 볼 수 있습니다.
** 추가적으로 맥 사용시에는 Cask를 이용하여 크롬 드라이버를 다운로드하고 사용할 수 있습니다.
이렇게 하였을때는 맥의 보안 문제로 사용을 못하는 경우가 생길 수 있는데
xattr -d com.apple.quarantine chromedriver
명령어를 크롬드라이버가 위치한 폴더에서 입력하게 되면 해당 설정을 풀어줄 수 있습니다.
'DevLog' 카테고리의 다른 글
[Troubleshooting] selenium imgUrl (0) | 2022.10.15 |
---|---|
[Troubleshooting] selenium 'find_element_by_name' object has no attribute (0) | 2022.10.15 |
[프로그래머스] SQL 중성화 여부 파악하기 (0) | 2022.10.01 |
[프로그래머스] SQL NULL 처리하기 (0) | 2022.10.01 |
[프로그래머스] SQL 입양 시각 구하기(1) (0) | 2022.09.30 |