【问题标题】:Selenoid: Chrome Browser starts for few seconds and goes downSelenoid:Chrome 浏览器启动几秒钟后关闭
【发布时间】:2020-01-18 11:34:46
【问题描述】:

详情: 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})

这些测试在 2019 年 9 月 13 日之前一直运行良好。这与更新selenoid/chrome:latest 的日期一致。

我在撰写文件中使用以下 docker 图像: aerokube/selenoid:最新版本 selenoid/录像机:最新版本 硒/铬:最新

Selenium-webdriver:4.0.0-alpha.4

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

【问题讨论】:

标签: selenium-webdriver selenoid


【解决方案1】:

我通过在设置 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多