Python使用webbrowser模块指定Opera打开标签页报错求助
解决Python webbrowser模块调用Opera失败的问题
问题原因
webbrowser.get('opera')报错是因为模块默认的浏览器映射里,没正确匹配到你系统中Opera的可执行文件路径——不同系统的Opera安装路径存在差异,需要手动指定。
解决方法
1. 直接指定Opera可执行文件完整路径
根据你的操作系统,替换成实际的Opera安装路径,同时注意网页地址要带完整的https://协议头:
Windows系统
import webbrowser # 替换为你实际的Opera路径,GX版本路径可能不同 opera_executable = 'C:/Program Files/Opera/launcher.exe' webbrowser.get(opera_executable).open('https://www.google.com')macOS系统
import webbrowser opera_executable = '/Applications/Opera.app/Contents/MacOS/Opera' webbrowser.get(opera_executable).open('https://www.google.com')Linux系统
import webbrowser # 部分发行版可能是'/usr/bin/opera' opera_executable = '/usr/bin/opera-stable' webbrowser.get(opera_executable).open('https://www.google.com')
2. 注册Opera到webbrowser模块
如果需要多次调用,可以先注册Opera的别名,之后直接用别名调用:
import webbrowser # Windows路径示例,其他系统替换对应的路径即可 opera_path = 'C:/Program Files/Opera/launcher.exe' # 注册别名"opera" webbrowser.register('opera', None, webbrowser.BackgroundBrowser(opera_path)) # 后续直接通过别名调用 webbrowser.get('opera').open('https://www.google.com')
注意事项
- 务必确认Opera的实际安装路径,不同版本(如Opera GX)的路径可能不同,可通过Opera快捷方式的属性查看目标路径
- 网页地址必须包含完整协议头(
https://或http://),否则模块会将其当作本地文件处理,导致打开失败
内容的提问来源于stack exchange,提问作者Arkston
相关产品推荐
相关产品推荐

