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

Karate中是否存在与Selenium的Chrome setBinary()功能类似的方法?

Karate框架自定义Chrome可执行文件路径方案

有的,Karate原生提供了和Selenium setBinary()完全对应的配置参数,直接指定binary字段即可,使用方式非常简单:

两种常用配置方式

  • 单feature文件局部配置
    直接在你需要启动Chrome的feature文件开头添加驱动配置即可:
# 替换为你实际的Chrome和chromedriver路径
* configure driver = { 
    type: 'chrome', 
    binary: 'blah/blah/chrome.exe', 
    webDriverPath: 'chromedriver.exe' 
  }
  • 全局统一配置
    如果所有用例都要用指定路径的Chrome,直接在karate-config.js里加全局配置,不用每个feature都重复写:
function fn() {
  var config = {};
  // 全局驱动配置
  karate.configure('driver', { 
    type: 'chrome', 
    binary: 'blah/blah/chrome.exe', 
    webDriverPath: 'chromedriver.exe' 
  });
  return config;
}

附加说明

如果你还要加其他Chrome启动参数(比如无头模式、禁用沙箱等),可以额外加chromeOptions字段配置,示例:

* configure driver = { 
    type: 'chrome', 
    binary: 'blah/blah/chrome.exe', 
    webDriverPath: 'chromedriver.exe',
    chromeOptions: {
      args: ['--headless=new', '--disable-gpu', '--no-sandbox']
    }
  }

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 04:54:08