프로그래밍/Python

[python] 크롬 브라우저 실행 방법

채윤아빠 2021. 8. 9. 10:56
728x90
반응형

크롬 브라우저를 실행하여, 특정 URL 주소를 표시하고 싶은 경우가 종종 있습니다.

별도의 패키지 설치 없이 가장 손쉬운 방법은 os.system() 함수를 이용하는 방법입니다. 그 밖에 webbrowser 패키지를 이용하는 방법이 있으나, 별도의 패키지를 설치해야하는 점이 단점입니다.

아래는 os.system() 함수를 이용하여 특정 URL 주소를 표시하는 예제입니다.


import os

# os.system('chrome http://hbesthee.tistory.com')
# 오류 발생 : 'chrome'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
# Chrome 실행 파일이 PATH에 등록되어 있지 않았음

# os.system('"%ProgramFiles%\Google\Chrome\Application\chrome.exe" http://hbesthee.tistory.com/')
# 오류 발생 : 'C:\Program'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
# 직접적으로 환경변수를 이용하면 "Program Files" 경로 찾기 실패

# os.system('"C:\Program Files\Google\Chrome\Application\chrome.exe" http://hbesthee.tistory.com/')
# 정상 동작했으나 윈도우 설치 환경이나, 파이썬 버전에 따라서 정상적으로 동작하지 않을 수 있음

program_files = os.environ["ProgramFiles"] # 환경변수를 통하여 윈도우 버전 및 설치 환경에 관계없이 "Program Files" 경로 얻기
chrome = f'{program_files}\Google\Chrome\Application\chrome.exe' # 크롬 브라우저 실행파일 전체 경로
print(chrome)
cmd = f'"{chrome}" http://hbesthee.tistory.com/' # 크롬 브라우저 명령 문자열
print(cmd)

if (os.path.exists(chrome)):
    os.system(cmd) # 크롬 브라우저 실행
else:
    raise Exception('Not found chrome!')

크롬 브라우저를 "Program Files" 경로에서 찾지 못한 경우에는 Exception이 발생하도록 코딩되어 있는데, 이 부분을 원하는 형태로 변경하여 이용하시면 됩니다.