You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python WebBrowser模块循环失效及指定浏览器打开链接问题

问题分析与解决:Python webbrowser模块指定浏览器失败

问题场景

场景1:指定Chrome浏览器无响应

用户最初编写的代码:

import webbrowser
browserpath='C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s'

lis=[ITS FILLED WITH LINK ADDRESSES]

for site in lis:
    webbrowser.get(browserpath).open_new_tab(site)

程序执行后没有浏览器窗口打开,但去掉webbrowser.get()后代码能正常运行。

场景2:指定Firefox浏览器同样失败

用户尝试打开Firefox的代码:

import webbrowser
lis = ["https://www.google.com", "https://www.youtube.com", "https://www.facebook.com"]
fire="C:\programs\Browser\firefox.exe %s"
for site in lis:
    webbrowser.get(fire).open_new_tab(site)

同样无法正常启动浏览器打开链接。

核心原因

  1. 路径转义错误:Windows系统路径里的\是Python的转义字符,直接写会被解析成特殊字符(比如\P、\p),导致实际路径与预期不符,Python找不到浏览器的可执行文件。
  2. webbrowser.get()参数格式问题:该方法要求浏览器路径字符串能被正确解析,转义字符会破坏路径的正确性,进而无法调用目标浏览器。

正确解决方案

方案1:用原始字符串定义路径(推荐)

在路径字符串前加r,让Python按原始内容解析字符串,不处理转义字符:

import webbrowser

# 定义Chrome路径
chrome_path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s'
# 定义Firefox路径
firefox_path = r'C:\programs\Browser\firefox.exe %s'

link_list = ["https://www.google.com", "https://www.youtube.com", "https://www.facebook.com"]

# 用Chrome打开所有链接
chrome_browser = webbrowser.get(chrome_path)
for site in link_list:
    chrome_browser.open_new_tab(site)

# 切换为Firefox只需替换为下面的代码
# firefox_browser = webbrowser.get(firefox_path)
# for site in link_list:
#     firefox_browser.open_new_tab(site)

方案2:用双反斜杠转义路径

把路径里的单个\换成\\,手动避免转义问题:

import webbrowser

firefox_path = 'C:\\programs\\Browser\\firefox.exe %s'
link_list = ["https://www.google.com", "https://www.youtube.com", "https://www.facebook.com"]

firefox_browser = webbrowser.get(firefox_path)
for site in link_list:
    firefox_browser.open_new_tab(site)

方案3:使用浏览器别名(需环境变量支持)

如果浏览器的可执行文件路径已经加入系统环境变量,可以直接用别名调用,无需写完整路径:

import webbrowser

# 调用Chrome
chrome_browser = webbrowser.get('chrome')
# 调用Firefox
firefox_browser = webbrowser.get('firefox')

link_list = ["https://www.google.com", "https://www.youtube.com", "https://www.facebook.com"]

for site in link_list:
    firefox_browser.open_new_tab(site)

内容的提问来源于stack exchange,提问作者Lesbian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 06:40:04