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