관리 메뉴

솜씨좋은장씨

[MAC OSX] 개발자를 확인할 수 없기 때문에 'chromedriver'을(를) 열 수 없습니다. 해결 방법 본문

유용한 정보/APPLE

[MAC OSX] 개발자를 확인할 수 없기 때문에 'chromedriver'을(를) 열 수 없습니다. 해결 방법

솜씨좋은장씨 2020. 10. 25. 17:20
728x90
반응형

인스타 그램 크롤링을 진행하기 위하여

오랜만에 Selenium으로 작성하여 사용하였던 코드를 가져와 크롤링을 시작하려고 하니

---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-2-0b6704cac727> in <module>
    271 #     display.stop()
    272 if __name__ == "__main__":
--> 273     extract_insta_data()

<ipython-input-2-0b6704cac727> in extract_insta_data()
     32 #     driver = wd.Chrome("/home/ubuntu/somjang-utils/chromedriver", options=options)
     33 
---> 34     driver = wd.Chrome("./chromedriver")
     35     driver.get(url)
     36     time.sleep(10)

~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive)
     71             service_args=service_args,
     72             log_path=service_log_path)
---> 73         self.service.start()
     74 
     75         try:

~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py in start(self)
    102             time.sleep(1)
    103             if count == 30:
--> 104                 raise WebDriverException("Can not connect to the Service %s" % self.path)
    105 
    106     def assert_process_still_running(self):

WebDriverException: Message: Can not connect to the Service ./chromedriver

위와 같은 오류 메세지와 함께 

개발자를 확인할 수 없기 때문에 'chromedriver'을(를) 열 수 없습니다. 라는 알림창을 보게 되었습니다.

 

최근 BigSur OS 에서 베타버전 업데이트가 있었는데 이 영향이 있는 것으로 보입니다.

 

이를 해결하는 방법은 다음과 같습니다.

 

해결방법

먼저 chrome webdriver를 현재 사용하고 있는 Chrome의 버전에 맞추어 업데이트 하거나 새로 다운로드 받습니다.

 

[Windows]Windows10에 Selenium설치하기(20.2.13 업데이트)

1. 구글 크롬 최신으로 업데이트하기 먼저 크롬의 맨 우측 상단의 세 개의 점을 클릭하여 크롬의 설정페이지로 들어갑니다. 왼쪽 메뉴에서 Chrome 정보를 클릭하여 업데이트를 실시합니다. 다시시

somjang.tistory.com

해당 방법은 윈도우에서 하는 방법과 크게 다르지 않으므로 위의 게시물을 참고 해주시기 바랍니다.

 

그 다음 터미널을 열어 다운로드 받거나 업데이트한 chromedriver 가 있는 위치로 이동합니다.

저는 home디렉토리(donghyunjang)의 PythonHome 디렉토리에 있으므로 해당 위치로 먼저 이동하였습니다.

$ cd ~/PythonHome

그 다음 아래의 명령어를 활용하여 문제를 해결하면 됩니다.

$ xattr -d com.apple.quarantine chromedriver

위의 명령어를 실행하고 다시 크롤링 코드를 실행해보면 정상적으로 동작하는 것을 확인할 수 있습니다.

 

읽어주셔서 감사합니다.

Comments