오늘의 삽질-맥북 m1에서 selenium, chrome webdriver 설치 및 실행

2023. 7. 27. 13:36IT 라이프/혼자하는 공부와 삽질

반응형

또 간만에 삽질 중이다.

남들은 다 되는데 왜 나만 안되는지 모르겠는 것들이 있다.

오늘도 왜 안되지 구글링하다가 헉 또 맥북 m1이라서 안되는거란 걸 보고 좌절했다.

근데 결국 유튜브에서 맥북(m1은 아녔지만)으로 selenium, 크롬 웹드라이버 설치와 실행 관련된 비디오를 찾았고 6개월 전이긴 하지만 그나마 m1 나온 이후고 상대적으로 최신이라 그걸 참고했다.

1) 크롬에서 내 버전 정보 확인

2) chrome webdriver download로 검색해서 해당 페이지에서 위의 내 크롬 버전과 가장 유사한 거로 다운로드 받기

3) cmd + shift + G로 /usr/local/bin을 열고 그 경로에 2)에서 다운로드 받아 압축 푼 chromedriver를 옮기기

4) 코드 작성

4번에서 다시 막혔다. 

물론 검증 안된 프로그램이라서 악성일 수 있으니 실행 할 수 없단 메시지는 다음으로 해결하면 된다:

사과로고 > 시스템 설정 > 개인정보 보호 및 보안 > 스크롤 내리다보면 chromedriver 관련 메시지가 보이는데 허용 버튼 누르고 지문이든 암호로 확인. 이걸로 해결하고 다시 실행해봤지만 경고창이 또 떴고 이것도 허용을 클릭하면 이제 실행이 되었어야 했다. 근데 안되고 비정상종료되었다.

 

이쯤에서 웹 드라이버 설치 경로가 의심스러웠다. 이것저것 참고하는 과정에서 brew로도 install했어서 그 경로를 참고하는 것처럼 보인 에러 메세지도 있었기에...우선 확실한거 하나만 남겨야겠는데, 유튜브에서는 위와같이 다운로드 받아 경로까지 옮겼으니 그게 실행되도록 두기 위해 이전에 설치했던 brew쪽 설치했던 건 uninstall했다. 그러고도 비정상 종료...

 

그래서 또 참고하게 된 stackoverflow로 코드를 좀 수정했다.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time
driver_service = Service('/usr/local/bin/chromedriver')
driver = webdriver.Chrome(service=driver_service)
driver.get("https://www.naver.com/")
time.sleep(5)

이렇게 하니 경고창 한 번 뜨고 허용 누르고 잠깐 아무 일 없다가 네이버 창이 떴다.

목표는 창으로 제어하는건 안보고 뒤에서 동작하게 하고 싶으니 옵션들도 추가해야 하는데 그거 추가해서도 잘 동작하면 좋겠다.

우선 중간의 중간 정리 끄읕~!!

728x90
반응형