Pythonのwebbrowserモジュールでブラウザを指定し自動起動する方法

2025-05-25 Edit on Windows

PythonでWeb開発や自動化スクリプトを書くとき、「特定のWebサイトを自動で開きたい」と思ったことはありませんか?そんなときに便利なのが、Python標準ライブラリの webbrowserモジュール です。

この記事では、webbrowser の基本的な使い方から、Google Chrome・Firefox・Safariなど特定のブラウザでURLを開く方法まで、初心者にも分かりやすく丁寧に解説します。

✅ webbrowserモジュールとは?

Pythonwebbrowser モジュールは、OSのデフォルトブラウザや指定したWebブラウザで任意のURLを開く ことができる標準ライブラリです。インストール不要でPythonに標準搭載されています。

🔰 webbrowserの基本的な使い方

import webbrowser
webbrowser.open("https://www.google.com")

このコードを実行すると、Googleのトップページがブラウザで開きます。

💡 よく使われる関数一覧

関数名説明
webbrowser.open(url)URLをブラウザで開く
webbrowser.open_new(url)新しいウィンドウで開く
webbrowser.open_new_tab(url)新しいタブで開く
webbrowser.get(name)使用するブラウザを指定して取得

🌐 特定のブラウザでURLを開く方法

以下は代表的なブラウザの指定方法です。

Firefoxで開く

firefox = webbrowser.get('firefox')
firefox.open("https://example.com")

Google Chromeで開く

chrome = webbrowser.get('chrome')
chrome.open("https://example.com")

※注意: ブラウザが環境パスに登録されている必要があります。

🧰 利用できるブラウザ一覧と対応OS

ブラウザ名説明対応OS
firefoxMozilla FirefoxWindows / macOS / Linux
chromeGoogle Chrome全OS
safarimacOS純正ブラウザmacOS
edgeMicrosoft EdgeWindows
windows-defaultWindowsのデフォルトブラウザWindows
macosxmacOSのデフォルトブラウザmacOS
operaOperaブラウザ全OS
chromiumオープンソース版ChromeLinuxなど

🧪 ブラウザが使えるかチェックするスクリプト

import webbrowser

browsers = ['firefox', 'chrome', 'safari', 'edge', 'opera', 'windows-default', 'macosx']
for name in browsers:
    try:
        browser = webbrowser.get(name)
        print(f"{name} が利用可能です")
    except webbrowser.Error:
        print(f"{name} は使用できません")

🔧 カスタムパスからブラウザを指定する方法

webbrowser.register('mychrome', None,
webbrowser.BackgroundBrowser("/usr/bin/google-chrome"))
webbrowser.get('mychrome').open("https://example.com")

Windowsの場合のパス例:
"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"

🚀 実用例:Pythonで自動Web操作の第一歩に

Pythonのデコレータ(@記号)を初心者向けに解説!

pygameの機能とインストール方法

PythonでTOTP・HOTPを実装する方法|ワンタイムパスワード

Python ブラウザ指定し自動で開く!webbrowserモジュール完全ガイド

Pythonでmoricons.dllのアイコンをPNGとして抽出する方法