[파이썬] Selenium 웹 페이지 스크린샷 가져오기

Selenium은 웹 애플리케이션 테스트 자동화를 위해 사용되는 강력한 도구입니다. 그 중에서도 웹 페이지의 스크린샷을 가져오는 기능은 유용하게 활용될 수 있습니다. 이번 블로그 포스트에서는 Python을 사용하여 Selenium을 활용해 웹 페이지 스크린샷을 가져오는 방법을 알아보겠습니다.

Selenium 설치하기

가장 먼저 Selenium을 설치해야 합니다. Python의 패키지 관리자인 pip를 사용하여 간편하게 설치할 수 있습니다. 아래 명령어를 사용하여 Selenium을 설치해주세요.

pip install selenium

Chrome 드라이버 다운로드하기

Selenium은 웹 브라우저와 상호 작용하기 위해 드라이버가 필요합니다. 이 예제에서는 Google Chrome 브라우저를 사용할 것이므로 Chrome 드라이버를 다운로드해야 합니다. 아래 링크를 통해 Chrome 드라이버를 다운로드하고, 원하는 위치에 저장해주세요.

Chrome 드라이버 다운로드 링크

Python 코드로 스크린샷 가져오기

이제 Python 코드를 사용하여 Selenium을 활용해 웹 페이지 스크린샷을 가져오는 방법을 알아보겠습니다. 아래 예제 코드를 따라서 작성해주세요.

from selenium import webdriver

# Chrome 드라이버 경로 설정
driver = webdriver.Chrome('/path/to/chromedriver')

# 원하는 웹페이지를 열기
driver.get('https://www.example.com')

# 스크린샷 가져오기
driver.save_screenshot('screenshot.png')

# 브라우저 닫기
driver.quit()

위 코드에서는 webdriver.Chrome() 함수를 사용하여 Chrome 드라이버의 경로를 지정합니다. 이후 get() 메소드를 사용하여 원하는 웹페이지를 엽니다. save_screenshot() 메소드를 사용하여 스크린샷을 가져온 후, quit() 메소드를 호출하여 브라우저를 종료합니다.

결과 확인하기

위 코드를 실행하면 스크린샷이 현재 작업 디렉토리에 ‘screenshot.png’라는 이름으로 저장됩니다. 스크린샷 파일을 열어서 결과를 확인할 수 있습니다.

이처럼 Python을 사용하여 Selenium을 활용해 웹 페이지 스크린샷을 가져오는 방법을 알아보았습니다. Selenium은 자동화 테스트뿐만 아니라 웹 스크래핑이나 데이터 수집에도 유용하게 활용될 수 있습니다.