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

使用ChromeDriver启动Chrome Beta时,“离开此网站?”弹窗未触发

解决ChromeDriver启动Chrome Beta时弹窗失效的问题

以下是几个直接可行的解决方向:

  • 添加弹窗权限相关启动参数
    给ChromeDriver明确指定允许弹窗、禁用拦截的参数,强制浏览器开启弹窗功能:

    // Java 示例代码
    ChromeOptions options = new ChromeOptions();
    options.setBinary("你的Chrome Beta安装路径"); // 必须指定Beta版执行文件路径
    options.addArguments("--disable-popup-blocking");
    options.addArguments("--allow-popups");
    ChromeDriver driver = new ChromeDriver(options);
    
    # Python 示例代码
    from selenium import webdriver
    options = webdriver.ChromeOptions()
    options.binary_location = "你的Chrome Beta安装路径"
    options.add_argument("--disable-popup-blocking")
    options.add_argument("--allow-popups")
    driver = webdriver.Chrome(options=options)
    
  • 放宽自动化安全限制(仅测试环境用)
    ChromeDriver默认的自动化安全策略可能拦截弹窗,可尝试添加以下参数解除部分限制:

    --disable-web-security
    --no-sandbox
    

    注意:--disable-web-security会降低浏览器安全性,只适合测试场景使用。

  • 复用手动测试的用户配置
    手动打开的Chrome Beta有你已配置好的弹窗权限,而ChromeDriver默认用临时空白配置。可以指定你的Beta版用户数据目录,让驱动启动的浏览器和手动环境完全一致:

    # 示例参数(替换成你实际的个人资料路径)
    options.add_argument("--user-data-dir=C:\\Users\\你的用户名\\AppData\\Local\\Google\\Chrome Beta\\User Data")
    

    个人资料路径可在Chrome Beta的chrome://version/页面查看「个人资料路径」项获取。

  • 确保ChromeDriver与Chrome Beta版本匹配
    驱动和浏览器版本不匹配是这类兼容性问题的常见诱因,务必保证ChromeDriver的大版本号和Chrome Beta完全一致,比如Beta是118.x,驱动也要用118.x版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 18:39:57