2010-12-05 13 views
3

なぜこれがうまくいかないのかわかりません....私はオペラを開こうとしていますが、実行可能なブラウザは見つけられません。Python3.1 - Open Opera

op = webbrowser.get('opera') 

は、お使いのコンピュータにオペラをインストールしていることを確認し、実行OPERA.EXEはパスに含まれていること:

op = webbrowser.get('C:\\Program Files\\Opera\\opera.exe') 

op.open_new_tab('http://www.stackoverflow.com') 
op.open_new_tab('http://www.stackoverflow.com') 

答えて

2

nameパラメータは、単に「オペラ」でなければなりません。

 
>>> import webbrowser 
>>> webbrowser.get('opera') 
<webbrowser.BackgroundBrowser object at 0x02095490> 

マニュアルのtable of allowed values for the name parameterを参照してください。

あなたは次のようにコマンドラインを指定することができます(ところで、あなたのアプリケーションがポータブルになりたい場合は悪い考えです)実行可能ファイルへの正確なパスを指定する場合:

op = webbrowser.get(r'C:\\Program Files\\Opera\\opera.exe %s') 
+1

戻り値「webbrowser.Error:実行可能ブラウザを見つけることができませんでした」:私はあなたがOperaがインストールされていないことを前提としています/ – user377419

+0

user377419 @パス上で、右か? –

+0

私はこれをOperaに書いていますが、どちらでも動作しません。 –

0

私が知る限り、webbrowserオブジェクトに関連付けるブラウザには、特定のファイルパスを指定することはできません。いくつかの組み込み名のうちの1つを提供する必要があります。ここで欲しいものは「オペラ」です - 詳細はhttp://docs.python.org/py3k/library/webbrowser.htmlをご覧ください。