Selenoid:Chrome浏览器启动几秒钟并关闭



详细信息: 1.浏览器出现一秒钟并关闭,导致下一个测试步骤,即将cookie设置为失败。 错误:

UnableToSetCookieError: unable to set cookie
(Session info: chrome=77.0.3865.75)
at Object.throwDecodedError (/usr/app/node_modules/selenium-webdriver/lib/error.js:550:15)
at parseHttpResponse (/usr/app/node_modules/selenium-webdriver/lib/http.js:563:13)
at Executor.execute (/usr/app/node_modules/selenium-webdriver/lib/http.js:489:26)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async thenableWebDriverProxy.execute (/usr/app/node_modules/selenium-webdriver/lib/webdriver.js:699:17)
at async loginWithRoles (/usr/app/features/support/pages/common.js:16:3)

设置 cookie 的代码是:

await driver.get(TARGET_HOST)
await driver.manage().addCookie({
name: 'token',
value: tokenValue,
httpOnly: true,
domain: TARGET_HOST_DOMAIN,
path: '/',
secure: false
})
await driver.get(TARGET_HOST)
return driver.manage().window().setRect({width: 1920, height: 3000})

这些测试一直运行良好,直到13-09-2019。这与selenoid/chrome:latest更新的日期相吻合。

我在撰写文件中使用以下 docker 图像: Aerokube/硒:最新发布 硒/录像机:最新发布 类硒/铬:最新

硒网络驱动程序:4.0.0-alpha.4

任何调试技巧都会有所帮助

我通过在设置 cookie 时不添加domain来解决此问题。

设置 cookie 的代码现在如下所示:

await driver.get(TARGET_HOST)
await driver.manage().addCookie({
name: 'token',
value: tokenValue,
httpOnly: true,
path: '/',
secure: false
})
await driver.get(TARGET_HOST)

请参阅:https://bugs.chromium.org/p/chromedriver/issues/detail?id=3141

最新更新