macOS에서 Python 및 Selenium 환경 설정 가이드

macOS는 기본적으로 Python 2.x 버전을 포함하고 있지만, 최신 웹 자동화 및 개발에는 Python 3.x 환경이 권장됩니다. 이 가이드는 macOS 시스템에 Python 3와 Selenium 라이브러리를 설치하고, 웹 드라이버를 구성하여 웹 자동화 환경을 구축하는 방법을 설명합니다.

1. Python 3 및 Pip 설치

macOS에서 Python 3를 설치하는 가장 편리한 방법은 Homebrew 패키지 관리자를 사용하는 것입니다. 아직 Homebrew가 설치되어 있지 않다면, 다음 명령어를 터미널에 입력하여 설치하십시오:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew가 설치되면, 다음 명령어로 Python 3를 설치합니다:

brew install python

설치 완료 후, 다음 명령어로 Python 3 및 pip 3의 버전을 확인하여 정상적으로 설치되었는지 검증합니다:

  • python3 --version
  • pip3 --version

2. Selenium 라이브러리 설치

Python 3 및 pip 3가 준비되었다면, pip를 사용하여 Selenium 라이브러리를 설치합니다. 터미널에 다음 명령어를 입력하십시오:

pip3 install selenium

설치된 Selenium 패키지의 정보를 확인하려면 다음 명령어를 사용합니다:

pip3 show selenium

3. 통합 개발 환경(IDE) 설정 (PyCharm 권장)

Python 개발을 위한 강력한 IDE인 JetBrains PyCharm을 사용하는 것을 권장합니다. PyCharm 공식 웹사이트(www.jetbrains.com/pycharm/)에서 Community 버전을 다운로드하여 설치할 수 있습니다.

설치 후 PyCharm을 실행하고 새 프로젝트를 생성할 때, 시스템에 설치된 Python 3 인터프리터를 올바르게 선택해야 합니다.

4. 웹 드라이버 구성

Selenium은 웹 브라우저를 제어하기 위해 특정 웹 드라이버가 필요합니다. 사용하는 브라우저의 버전에 맞는 드라이버를 설치하고 시스템 PATH에 추가해야 합니다.

A. Firefox용 GeckoDriver 설치

  1. Firefox 브라우저 설치: Mozilla Firefox 공식 웹사이트에서 브라우저를 다운로드하여 설치합니다.
  2. GeckoDriver 다운로드: GeckoDriver GitHub 릴리스 페이지에서 현재 설치된 Firefox 브라우저 버전에 맞는 geckodriver를 다운로드합니다. macOS용 아카이브 파일(예: geckodriver-vX.Y.Z-macos.tar.gz)을 선택합니다.
  3. GeckoDriver 이동 및 권한 부여:
    • 다운로드한 파일을 압축 해제합니다.
    • 압축 해제된 geckodriver 실행 파일을 시스템 PATH에 포함된 디렉토리(예: /usr/local/bin/)로 이동합니다.
    • 실행 권한을 부여합니다: sudo chmod +x /usr/local/bin/geckodriver
  4. 설치 확인: 터미널에서 geckodriver --version 명령어를 실행하여 설치를 확인합니다.

B. Chrome용 ChromeDriver 설치

  1. Chrome 브라우저 설치: Google Chrome 공식 웹사이트에서 브라우저를 다운로드하여 설치합니다.
  2. ChromeDriver 다운로드: ChromeDriver 공식 다운로드 페이지에서 현재 설치된 Chrome 브라우저 버전에 맞는 chromedriver를 다운로드합니다. Chrome 브라우저의 버전을 확인하려면 Chrome 설정 > Chrome 정보에서 확인할 수 있습니다.
  3. ChromeDriver 이동 및 권한 부여:
    • 다운로드한 파일을 압축 해제합니다.
    • 압축 해제된 chromedriver 실행 파일을 시스템 PATH에 포함된 디렉토리(예: /usr/local/bin/)로 이동합니다.
    • 실행 권한을 부여합니다: sudo chmod +x /usr/local/bin/chromedriver
  4. 설치 확인: 터미널에서 chromedriver --version 명령어를 실행하여 설치를 확인합니다.

5. Selenium 작동 테스트

모든 구성 요소가 설치되었다면, 다음 Python 코드를 사용하여 Selenium 환경이 제대로 작동하는지 테스트할 수 있습니다. PyCharm에서 새 Python 파일을 생성하여 코드를 붙여넣고 실행해 보십시오.

Firefox 테스트 코드 예제:

from selenium import webdriver
import time

def test_firefox_browser_automation():
    driver = None
    try:
        # GeckoDriver가 PATH에 없으면 executable_path 인수를 사용하세요.
        # 예: driver = webdriver.Firefox(executable_path='/path/to/your/geckodriver')
        driver = webdriver.Firefox()
        driver.get("https://www.google.com")
        print(f"현재 열린 웹페이지 제목: {driver.title}")
        time.sleep(5)  # 브라우저가 열려 있는 것을 확인하기 위해 5초 대기
    except Exception as e:
        print(f"Firefox 테스트 중 오류 발생: {e}")
    finally:
        if driver:
            driver.quit()
            print("Firefox 브라우저가 성공적으로 종료되었습니다.")

if __name__ == "__main__":
    test_firefox_browser_automation()

Chrome 테스트 코드 예제:

from selenium import webdriver
import time

def test_chrome_browser_automation():
    driver = None
    try:
        # ChromeDriver가 PATH에 없으면 executable_path 인수를 사용하세요.
        # 예: driver = webdriver.Chrome(executable_path='/path/to/your/chromedriver')
        driver = webdriver.Chrome()
        driver.get("https://www.naver.com")
        print(f"현재 열린 웹페이지 URL: {driver.current_url}")
        time.sleep(4)  # 브라우저가 열려 있는 것을 확인하기 위해 4초 대기
    except Exception as e:
        print(f"Chrome 테스트 중 오류 발생: {e}")
    finally:
        if driver:
            driver.quit()
            print("Chrome 브라우저가 성공적으로 종료되었습니다.")

if __name__ == "__main__":
    test_chrome_browser_automation()

만약 ModuleNotFoundError: No module named 'selenium'와 같은 오류가 발생한다면, PyCharm 프로젝트 설정에서 올바른 Python 인터프리터가 선택되었는지, 그리고 해당 인터프리터 환경에 Selenium이 설치되었는지 다시 확인해야 합니다.

태그: python selenium macOS webdriver 자동화테스트

5월 22일 22:44에 게시됨