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

Python使用webbrowser库如何在浏览器同一标签页打开新链接

问题原因

Python 标准库 webbrowser 模块的 new 参数仅为约定性规则,没有强执行效力。绝大多数现代浏览器出于安全和用户体验设计,会直接忽略外部程序传入的new=0请求,不允许第三方程序覆盖已有标签页的内容,这就是你设置参数不生效的核心原因。

可行解决方案
  • 方案1:使用支持页面精准控制的浏览器自动化工具 Selenium,这是最稳定的实现方式
    首先安装依赖:pip install selenium,同时下载对应你浏览器版本的驱动(如Chrome对应ChromeDriver、Edge对应EdgeDriver)并配置到系统环境变量中。
    参考代码如下:
    from selenium import webdriver
    import time
    
    # 示例使用Chrome浏览器,可替换为Edge、Firefox对应驱动
    driver = webdriver.Chrome()
    search = input("Enter URL Here : ")
    search1 = input("Enter Other URL Here : ")
    wait_time = int(input("Enter Wait Time : "))
    
    # 打开第一个链接
    driver.get(search)
    time.sleep(wait_time)
    # 直接调用get方法就会在当前标签页加载新链接,覆盖原有内容
    driver.get(search1)
    
  • 方案2:针对特定浏览器配置启动参数强制单标签运行,该方案兼容性极差,不同浏览器参数规则不同,仅适合个人自用场景,不推荐通用需求使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 22:27:04