파이썬을 사용하면 간단한 코드로 웹 브라우저를 열 수 있습니다. 여기에서는 Python의 webbrowser, os, selenium 모듈을 사용해 브라우저를 열거나 특정 URL을 실행하는 방법을 알아봅니다.
이 포스팅에서는 파이썬에서 웹 브라우저를 실행하는 3가지 방법과 예제를 살펴보겠습니다.
webbrowser 모듈
webbrowser 모듈은 파이썬에 내장되어 있어 간편하게 웹 브라우저를 실행합니다. 시스템의 기본 브라우저를 열도록 설정되어 있으며, 특정 URL을 여는 용도로 자주 사용됩니다.
import webbrowser
url = 'https://www.naver.com'
webbrowser.open(url)
위 코드를 실행하면 설정된 기본 브라우저에서 지정한 URL이 열립니다. 웹 자동화나 링크 열기에 유용하게 사용할 수 있습니다.
os 모듈과 시스템 명령어로 실행하기
os 모듈을 사용하여 특정 웹 브라우저를 지정해 URL을 열 수도 있습니다. os 모듈은 윈도우나 리눅스, 맥OS 같은 운영체제와 상호작용하게 해 주는 파이썬의 기본 모듈입니다. 디렉토리나 파일을 만들거나 삭제하기, 특정 경로 파일 목록 가져오기 등을 할 수 있습니다. os에서 프로그램을 직접 실행할 수도 있는데, 이를 이용하면 원하는 브라우저를 지정하여 띄울 수 있습니다.
위 코드를 넣으니, 워드프레스에서 오류가 발생해 발행이 되지 않습니다. 이에 이미지로 삽입한 점 양해 바랍니다.
위 코드는 크롬을 사용해 특정 URL을 여는 예시입니다. browser 변수에 사용할 브라우저를 지정하여 다른 브라우저로 쉽게 변경이 가능합니다. 단, 이 방법은 운영체제마다 브라우저 실행 명령이 다를 수 있으니 참고하세요.
이와 비슷한 방법으로 subprocess 모듈도 이용 가능합니다. 이 모듈은 시스템 명령어를 실행하는 데 있어 더 정교한 제어가 가능합니다.
Selenium 패키지 이용하기
셀레니움(Selenium)은 웹 브라우저 자동화를 위한 강력한 도구입니다. 주로 테스트 목적으로 웹 애플리케이션을 자동화하는 데 사용됩니다. 하지만, 여기에만 국한되는 것은 아닙니다. 지루한 웹 기반 작업도 자동화할 수 있습니다.
셀레니움은 파이썬 기본 모듈이 아니기 때문에, 패키지를 설치해야 합니다.
pip install selenium
패키지를 설치한 후에는 내 브라우저에 맞는 웹드라이버를 다운로드 합니다. 크롬 브라우저를 사용하는 경우에는 크롬 드라이버 페이지를 이용하면 됩니다. 크롬 외에도 파이어폭스, 사파리 등의 웹드라이버를 다운로드 해 이용할 수 있습니다.
웹 드라이버를 다운로드 할 때는 현재 사용하고 있는 브라우저 버전과 반드시 일치해야 합니다. 웹 브라우저 버전은 메뉴에서 확인 가능합니다.
from selenium import webdriver
# 크롬 드라이버 생성
driver = webdriver.Chrome()
# 웹페이지 접속
driver.get("https://www.naver.com")
위 코드를 실행하면, 크롬 브라우저가 실행되고 네이버 사이트로 이동합니다. 이후에도 파이썬 코드를 이용해야 웹 브라우저를 이용할 수 있습니다.
Python으로 웹 브라우저를 실행하는 세 가지 방법을 알아보았습니다. webbrowser 모듈은 가장 간단하고, os 모듈은 브라우저를 지정할 수 있습니다. Selenium은 웹 브라우저 자동화 도구로 테스트 자동화나 웹 스크래핑, 웹 자동화 등에 사용됩니다. 상황에 따라 적합한 방법을 선택해 활용해보세요.