2017-05-23 1 views
0

私はwebbrowser.openでpythonを試してみましたが、IE上でのみ動作します。どのようにクロムやfirefoxを開くことができます。私はそれがIE上で開くことを望んでいない、私はクロムやFirefoxで開いてみたいです。私は多くの方法を試していますが、どれも動作しません。誰でもウィンドウの下でpython webbrowser.openを使う方法を知っていますか?

import time 
import webbrowser 
webbrowser.open('www.google.com') 

答えて

1

はあなたのwebbrowser's namewebbrowser.get

参照DETAL指定する必要があります
import webbrowser 
webbrowser.open('www.google.com') 
a = webbrowser.get('firefox') 
a.open('www.google.com') # True 

UPDATE
あなたがchromefirefoxがコンピュータにインストールされている場合は、次のようにしてください:

chrome_path =r'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe' # change to your chrome.exe path 
# webbrowser is just call subprocess.Popen, so make sure this work in your cmd firstly 
# C:\Users\Administrator>C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe www.google.com 

# there two way solve your problem 
# you have change \ to/in windows 
# this seems a bug in browser = shlex.split(browser) in windows 
# ['C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe', '%s'] 
a = webbrowser.get(r'C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe %s') 
a.open('www.google.com') #True 
# or by register 
webbrowser.register('chrome', None,webbrowser.BackgroundBrowser(r'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe')) 
a = webbrowser.get('chrome') 
a.open('www.google.com') #True 

他にも、seleniumを試すことができます。これははるかに多くの機能を提供し、必要なのはchromedriverです。

+0

私は\それをしようと、それがポップアップ表示されます: >>> A = webbrowser.get( 'Firefoxの') トレースバック(最新の呼び出しの最後): で ファイル ""、ライン1、ファイル "C:¥Users¥user¥AppData¥Local¥Programs¥Python¥Python35-32¥lib¥webbrowser.py"、行51、取得 raiseエラー( "runnableブラウザが見つかりませんでした") webbrowser.Error:実行可能なブラウザを見つけることができませんでした >>> – jacklee26

+0

@ jacklee26私の更新を参照してください – Cheney

+0

ありがとうございます。それはすぐにクロムで動作します。 – jacklee26

関連する問題