サーチ…


前書き

Pythonの標準的なドキュメントによると、webbrowserモジュールはWebベースのドキュメントをユーザーに表示するための高水準のインタフェースを提供します。このトピックでは、Webブラウザモジュールの適切な使い方を説明しています。

構文

  • webbrowser.open(url, new=0, autoraise=False)
  • webbrowser.open_new(url)
  • webbrowser.open_new_tab(url)
  • webbrowser.get(usage=None)
  • webbrowser.register(name, constructor, instance=None)

パラメーター

パラメータ詳細
webbrowser.open()
URL Webブラウザで開くURL
新しい 0は既存のタブのURLを開き、1は新しいウィンドウで開き、2は新しいタブで開きます
オートライズ Trueに設定すると、ウィンドウは他のウィンドウの上に移動されます
webbrowser.open_new()
URL Webブラウザで開くURL
webbrowser.open_new_tab()
URL Webブラウザで開くURL
webbrowser.get()
を使用して使用するブラウザ
webbrowser.register()
URL ブラウザ名
コンストラクタ実行可能なブラウザへのパス( ヘルプ
インスタンス webbrowser.get()メソッドから返されたWebブラウザのインス​​タンス

備考

次の表に、事前定義されたブラウザの種類を示します。左の列はwebbrowser.get()メソッドに渡すことができる名前で、右の列は各ブラウザタイプのクラス名をリストします。

タイプ名クラス名
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'netscape' Mozilla('netscape')
'galeon' Galeon('galeon')
'epiphany' Galeon('epiphany')
'skipstone' BackgroundBrowser('skipstone')
'kfmclient' Konqueror()
'konqueror' Konqueror()
'kfm' Konqueror()
'mosaic' BackgroundBrowser('mosaic')
'opera' Opera()
'grail' Grail()
'links' GenericBrowser('links')
'elinks' Elinks('elinks')
'lynx' GenericBrowser('lynx')
'w3m' GenericBrowser('w3m')
'windows-default' WindowsDefault
'macosx' MacOSX('default')
'safari' MacOSX('safari')
'google-chrome' Chrome('google-chrome')
'chrome' Chrome('chrome')
'chromium' Chromium('chromium')
'chromium-browser' Chromium('chromium-browser')

既定のブラウザでURLを開く

URLを開くには、 webbrowser.open()メソッドを使用します。

import webbrowser
webbrowser.open("http://stackoverflow.com")

ブラウザウィンドウが開いている場合は、指定したURLに新しいタブが開きます。ウィンドウが開いていない場合、メソッドはオペレーティングシステムのデフォルトブラウザを開き、パラメータ内のURLに移動します。 openメソッドは、次のパラメータをサポートしています。

  • url - Webブラウザで開くURL(文字列) [必須]
  • new - 0は既存のタブで開き、1は新しいウィンドウを開き、2は新しいタブを開きます(整数) [デフォルト0]
  • autoraise - Trueに設定されている場合、ウィンドウは他のアプリケーションのウィンドウの上に移動されます(ブール値) [デフォルトはfalse]

現代のブラウザーの大部分がこれらのコマンドを拒否しているので、 new autoraise引数はほとんど機能しないことに注意してください。

Webブラウザは、 open_newメソッドを使用して新しいウィンドウでURLを開こうとすることもできます。

import webbrowser
webbrowser.open_new("http://stackoverflow.com")

このメソッドは現代のブラウザでは一般的に無視され、URLは通常新しいタブで開かれます。 open_new_tabメソッドを使用して、新しいタブを開くことができます:

import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")

異なるブラウザでURLを開く

webbrowserモジュールは、 register() get()メソッドとget()メソッドを使用する異なるブラウザもサポートしています。 getメソッドは、特定の実行可能ファイルのパスを使用してブラウザコントローラを作成するために使用され、registerメソッドは、これらの実行可能ファイルを、あらかじめ複数のブラウザタイプが使用されている場合に使用するためにプリセットブラウザタイプに接続するために使用されます。

import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")

ブラウザの種類を登録する:

import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
webbrowser.register('firefox', None, ff)
# Now to refer to use Firefox in the future you can use this
webbrowser.get('firefox').open("https://stackoverflow.com/")


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow