Puppeteer身份验证在无头模式下无效,但在非无头模式下无效

时间:2018-04-05 14:15:02

标签: google-chrome authentication headless puppeteer

我在Puppeteer中面临着一个奇怪的问题。

我编写了一个脚本来截取需要身份验证的网站的截图。

在我的本地计算机(windows)中,在命令行中以node.exe my_script.js运行;它工作正常(在无头模式下,这是默认模式)。

我编写了一个高级Java程序来操作它(动态设置路径,节点模块路径,每30分钟运行一次“nodex.exe my_script.js”进程,管理进程超时,...)。它仍在以无头模式从Eclipse直接运行。

然后......我已经构建/打包了一个JAR并在cmd窗口中运行它:java -jar my_jar.jar ...然后脚本无法在无头模式下在网站上进行验证(应答器页面)只需编写一条消息,例如“您需要进行身份验证”,由http服务器管理。

要检查发生了什么,我只是在我的nodejs脚本中添加一个选项(所以我不修改我的java上层程序代码)以非无头模式运行chrome;选项无头:假。而且......它正在发挥作用!

我让选项以非无头模式运行,我创建了一个Windows服务,通过bat文件运行我的jar,在nssm的帮助下......只是为了测试。我很高兴看到一切运行良好而没有看到任何chrome GUI(也许Windows禁用GUI进行服务,不知道如何)。

我可能错过了什么吗?或者Puppeteer或Chrome中是否存在用于在无头模式下管理身份验证的错误?

此致

亚历

0 个答案:

没有答案