Pythonのwebbrowserモジュールでブラウザを指定し自動起動する方法
2025-05-25
PythonでWeb開発や自動化スクリプトを書くとき、「特定のWebサイトを自動で開きたい」と思ったことはありませんか?そんなときに便利なのが、Python標準ライブラリの webbrowserモジュール です。
この記事では、webbrowser
の基本的な使い方から、Google Chrome・Firefox・Safariなど特定のブラウザでURLを開く方法まで、初心者にも分かりやすく丁寧に解説します。
✅ webbrowserモジュールとは?
Pythonの webbrowser
モジュールは、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 |
---|---|---|
firefox | Mozilla Firefox | Windows / macOS / Linux |
chrome | Google Chrome | 全OS |
safari | macOS純正ブラウザ | macOS |
edge | Microsoft Edge | Windows |
windows-default | Windowsのデフォルトブラウザ | Windows |
macosx | macOSのデフォルトブラウザ | macOS |
opera | Operaブラウザ | 全OS |
chromium | オープンソース版Chrome | Linuxなど |
🧪 ブラウザが使えるかチェックするスクリプト
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操作の第一歩に
- Webサービスの定期確認
- 開発中のWebアプリの自動テスト
- URLリンク付きのGUIアプリ制作
- スクレイピング対象サイトの人力チェック
PythonでTOTP・HOTPを実装する方法|ワンタイムパスワード