aws-azure-login “无法识别页面状态!”

Posted

技术标签:

【中文标题】aws-azure-login “无法识别页面状态!”【英文标题】:aws-azure-login "Unable to recognize page state!" 【发布时间】:2022-01-21 19:45:51 【问题描述】:

我已经在网上搜索过这个问题,但找不到解决方案。

我已经从 AWS RHEL 8 AMI 部署了一个 EC2 实例。

我已安装 aws-azure-login 的所有先决条件,但无法通过 SAML 连接到我的帐户。 (https://github.com/sportradar/aws-azure-login)

已使用参数创建配置文件。运行 aws-azure-login 时,它返回用户名,我按 Enter 键,然后挂起几分钟并返回以下错误: 无法识别页面状态!屏幕截图已转储到 aws-azure-login-unrecognized-state.png。如果此问题仍然存在,请尝试使用 --mode=gui 或 --mode=debug 运行

在调试中运行后,我得到以下输出:

使用配置文件“默认”登录... 使用 AWS SAML 端点https://signin.aws.amazon.com/saml 错误:无法启动浏览器进程! [13527:13527:1220/050718.762168:ERROR:browser_main_loop.cc(1409)] 无法打开 X 显示。

疑难解答:https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

at onClose (/usr/lib/node_modules/aws-azure-login/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:197:20)
at Interface.<anonymous> (/usr/lib/node_modules/aws-azure-login/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:187:68)
at Interface.emit (events.js:412:35)
at Interface.emit (domain.js:475:12)
at Interface.close (readline.js:530:8)
at Socket.onend (readline.js:254:10)
at Socket.emit (events.js:412:35)
at Socket.emit (domain.js:475:12)
at endReadableNT (internal/streams/readable.js:1334:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21)

节点版本 = v14.18.2

任何指针将不胜感激。

【问题讨论】:

【参考方案1】:

注意:在 Linux 上,您可能需要禁用 Puppeteer 沙箱 否则 Chrome 将无法启动:

aws-azure-login --no-sandbox

如果没有检查Unable to open X display when trying to run google-chrome on Centos (Rhel 7.5)

【讨论】:

以上是关于aws-azure-login “无法识别页面状态!”的主要内容,如果未能解决你的问题,请参考以下文章