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 --versionpip3 --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 설치
- Firefox 브라우저 설치: Mozilla Firefox 공식 웹사이트에서 브라우저를 다운로드하여 설치합니다.
- GeckoDriver 다운로드: GeckoDriver GitHub 릴리스 페이지에서 현재 설치된 Firefox 브라우저 버전에 맞는
geckodriver를 다운로드합니다. macOS용 아카이브 파일(예:geckodriver-vX.Y.Z-macos.tar.gz)을 선택합니다. - GeckoDriver 이동 및 권한 부여:
- 다운로드한 파일을 압축 해제합니다.
- 압축 해제된
geckodriver실행 파일을 시스템 PATH에 포함된 디렉토리(예:/usr/local/bin/)로 이동합니다. - 실행 권한을 부여합니다:
sudo chmod +x /usr/local/bin/geckodriver
- 설치 확인: 터미널에서
geckodriver --version명령어를 실행하여 설치를 확인합니다.
B. Chrome용 ChromeDriver 설치
- Chrome 브라우저 설치: Google Chrome 공식 웹사이트에서 브라우저를 다운로드하여 설치합니다.
- ChromeDriver 다운로드: ChromeDriver 공식 다운로드 페이지에서 현재 설치된 Chrome 브라우저 버전에 맞는
chromedriver를 다운로드합니다. Chrome 브라우저의 버전을 확인하려면 Chrome 설정 > Chrome 정보에서 확인할 수 있습니다. - ChromeDriver 이동 및 권한 부여:
- 다운로드한 파일을 압축 해제합니다.
- 압축 해제된
chromedriver실행 파일을 시스템 PATH에 포함된 디렉토리(예:/usr/local/bin/)로 이동합니다. - 실행 권한을 부여합니다:
sudo chmod +x /usr/local/bin/chromedriver
- 설치 확인: 터미널에서
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이 설치되었는지 다시 확인해야 합니다.