Pythonの「webbrower」モジュールを使ってFirefoxを起動させる方法
PythonにはWebブラウザを操作するライブラリとして、「webbrowser」というモジュールがあります。
このモジュールを使うと、Explorerやその他ブラウザを起動できるのですが、少々クセがあるようなので、少し解説します。
ちなみに、実行環境はWindowsです。
通常の「webbrowser」の使い方は以下のように行います。
これを行うと、 Windows環境であればデフォルトのブラウザが起動するはずです。
import webbrowser url = 'http://www.google.co.jp/' webbrowser.open(url)
特定のWebブラウザを起動したいときの方法が、ちょっとややこしいです。
本当は以下のように書くと、動作しそうなのですが、これが動きません。
import webbrowser url = 'http://www.google.co.jp/' browser = webbrowser.get('firefox') # Error happens in this function! browser.open(url)
もしFirefoxを動作させたいならば、以下のように Firefoxのパスをダブルクオーテーションで囲って、実行するとうまくいきます。
import webbrowser url = 'http://www.google.co.jp/' browser = webbrowser.get('"c:\\program files\\mozilla firefox\\firefox.exe" %s') browser.open(url)
ちなみに、Explorerを動作させたいときは、以下のようにするとうまくいきます。
import webbrowser url = 'http://www.google.co.jp/' browser = webbrowser.get('"c:\\program files\\internet explorer\\iexplore.exe" %s') browser.open(url)
関数に直接パスを指定してやることで、「webbrowser」モジュールはうまく動作するようなので、お試しあれ。