3

作成してローカル サーバーに保存したページを開こうとしています。すべてが素晴らしいですが、Chrome ではなく IE で開くようにデフォルト設定されています。Chrome は私の既定のブラウザーですが、オンラインで役に立つヒントが見つかりませんでした。

サンプルコード:

import webbrowser
webbrowser.open('192.168.1.254:1337/SmartFormTest1.php')

前もって感謝します!

4

3 に答える 3

2

問題が見つかりました。私のブラウザはデフォルトで Chrome に正しく設定されていました。問題は webbrowser.py ファイルです。行 539 ~ 563 は次のとおりです。

if sys.platform[:3] == "win":
class WindowsDefault(BaseBrowser):
    def open(self, url, new=0, autoraise=True):
        try:
            os.startfile(url)
        except WindowsError:
            # [Error 22] No application is associated with the specified
            # file for this operation: '<URL>'
            return False
        else:
            return True

_tryorder = []
_browsers = {}

# First try to use the default Windows browser
register("windows-default", WindowsDefault)

# Detect some common Windows browsers, fallback to IE
iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
                        "Internet Explorer\\IEXPLORE.EXE")
for browser in ("firefox", "firebird", "seamonkey", "mozilla",
                "netscape", "opera", iexplore):
    if _iscommand(browser):
        register(browser, None, BackgroundBrowser(browse()

私がする必要があったのは、(リスト)のブラウザのリストに「クロム」を追加することだけでした。

于 2014-06-04T17:52:52.300 に答える
1

documentationに従って、これを使用できるいくつかの方向があります。

  1. 環境変数を設定するBROWSER
  2. webbrowser.get('chrome')Chrome のコントローラ インスタンスを取得するために使用し、それを使用してブラウジングを行います
  3. 設定を確認してください。デフォルトのブラウザが正しく設定されていることを確認してください。[スタート] メニューの [インターネット] アイコンの下に表示されますか?
于 2014-06-04T16:14:16.120 に答える