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)
同样无法正常启动浏览器打开链接。
核心原因
- 路径转义错误:Windows系统路径里的
\是Python的转义字符,直接写会被解析成特殊字符(比如\P、\p),导致实际路径与预期不符,Python找不到浏览器的可执行文件。 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
相关产品推荐
相关产品推荐

