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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 22:07:47