You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Katalon配置Google为启动链接时Chrome启动失败:原因及方案咨询

Katalon中Chrome打开data:标签页且启动失败的原因与解决方案

这种问题我在帮团队排查Katalon自动化测试问题时遇到过好几次,结合你给出的报错信息(Unable to open browser with url: '' + Chrome启动崩溃),下面梳理下核心原因和对应的解决办法:

核心原因分析

  • Chrome驱动与浏览器版本不匹配:Katalon基于Selenium运行,而Selenium对ChromeDriver和Chrome浏览器的版本一致性要求极高。如果两者版本差距过大,驱动无法正常调用浏览器,就会出现启动崩溃、打开空白data:标签页的情况。
  • 启动URL配置未生效:报错里明确显示url: '',说明测试用例或全局配置中的启动URL没有被正确读取到——可能是拼写错误、配置项被意外清空,或者环境变量引用失效。
  • Chrome启动参数冲突/受限:Katalon默认的Chrome启动参数可能和你的系统环境不兼容(比如沙箱模式在某些权限受限的环境下无法运行),或者自定义的启动参数存在冲突,导致浏览器启动失败。
  • 系统权限不足:Katalon没有足够的权限启动Chrome,或者Chrome安装目录的访问权限被限制,导致驱动无法正常初始化浏览器进程。
  • 项目配置异常:项目的Desired Capabilities设置被篡改,或者默认浏览器配置出现损坏,影响了驱动的初始化流程。

对应的解决方案

1. 严格匹配ChromeDriver与Chrome版本

这是最常见的解决办法:

  • 打开Chrome浏览器,在chrome://settings/help查看当前版本(比如118.x.x.x)。
  • 下载完全对应版本的ChromeDriver,替换Katalon自带的驱动:
    • Windows系统路径:Katalon安装目录\configuration\resources\drivers\chrome_win32
    • macOS/Linux对应路径同理,替换文件夹里的chromedriver文件即可。
  • 重启Katalon后重新执行测试。

2. 检查并修复启动URL配置

  • 打开你的测试用例,确认Open Browser关键字的URL参数是明确的http://www.google.ie,不要留空或出现拼写错误。
  • 检查全局配置:进入Project > Settings > Execution > Default Execution,确认默认浏览器的启动URL是否正确填写。
  • 如果使用了环境变量引用URL,确保变量值已正确设置,且测试用例中的引用格式正确(比如${GOOGLE_URL})。

3. 调整Chrome启动参数

添加几个常用的兼容性参数,能解决大部分启动崩溃问题:

  • 进入Project > Settings > Desired Capabilities > WebUI > Chrome,点击Add按钮,添加以下参数:
    • Name: args,Value: --no-sandbox
    • Name: args,Value: --disable-dev-shm-usage
  • 也可以通过代码在测试用例中直接设置:
    import com.kms.katalon.core.webui.driver.DriverFactory
    import org.openqa.selenium.chrome.ChromeOptions
    import org.openqa.selenium.chrome.ChromeDriver
    
    ChromeOptions options = new ChromeOptions()
    options.addArguments("--no-sandbox")
    options.addArguments("--disable-dev-shm-usage")
    DriverFactory.changeWebDriver(new ChromeDriver(options))
    WebUI.openBrowser('http://www.google.ie')
    

4. 解决系统权限问题

  • 右键点击Katalon Studio图标,选择以管理员身份运行,再尝试执行测试。
  • 检查Chrome安装目录(比如Windows下的C:\Program Files\Google\Chrome\Application),确保当前用户拥有读取和执行权限。
  • 如果是在虚拟机/远程桌面环境,确认已允许Chrome在非交互模式下运行。

5. 重置项目配置

如果怀疑是项目配置损坏:

  • 关闭Katalon,找到项目目录下的.katalon文件夹,重命名或删除它。
  • 重新打开项目,Katalon会自动生成默认配置,再创建一个简单的Open Browser测试用例验证是否正常。

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

火山引擎 最新活动