无法通过 Gauge/taiko 框架中的 docker 启动 Chrome 浏览器,并且由于浏览器或页面未初始化而出现错误调用`openBrowser()`

问题描述

我无法通过 Gauage/taiko 框架启动 Chrome 浏览器并出现以下错误。请让我知道解决这个问题? TIA!

    Error: browser or page not initialized. Call `openbrowser()` before using this API
    04-06-2021 22:53:38.540 [Gauge] [ERROR] Error Message: Error: Failed to launch chrome!
    [1889307:1889307:0604/225338.422772:ERROR:browser_main_loop.cc(1390)] Unable to open X display.
    04-06-2021 22:53:38.540 [Gauge] [ERROR] Stacktrace: 
    Error: Failed to launch chrome!
    [1889307:1889307:0604/225338.422772:ERROR:browser_main_loop.cc(1390)] Unable to open X display.
        at onClose (node_modules/taiko/lib/browserFetcher.js:282:11)
        at ChildProcess.<anonymous> (node_modules/taiko/lib/browserFetcher.js:268:11)
        at ChildProcess.emit (node:events:369:20)
        at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
    04-06-2021 22:53:38.540 [Gauge] [ERROR] Error Message: Error: browser or page not initialized. Call `openbrowser()` before using this API
    04-06-2021 22:53:38.540 [Gauge] [ERROR] Stacktrace: 
    Error: browser or page not initialized. Call `openbrowser()` before using this API
        at validate (node_modules/taiko/lib/taiko.js:3442:11)
        at module.exports.closebrowser (node_modules/taiko/lib/taiko.js:275:3)
        at module.exports.<computed> (node_modules/taiko/lib/taiko.js:3542:36)
        at Object.<anonymous> (ui/browser.js:24:15)

解决方法

在 openBrowser 上设置 headless:true 以在不支持 GUI 的无头模式下运行脚本。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...