噩梦页面内容未加载 - 无法分配给对象“#<Window>”的只读 属性 'onbeforeunload'

Nightmare page content not loading - Cannot assign to read only property 'onbeforeunload' of object '#<Window>'

我正在使用 nightmare.js 制作一个应执行以下任务的机器人:

  1. 去脸书
  2. 登录脸书
  3. 去市场
  4. 制作市场出版物

进入fb并成功登录后,除了bluebar外没有加载任何内容:

Nightmare 使用 electron,它的 Devtools 会抛出以下错误:

注意这是一个自我回答的问题,请不要删除答案。如果有合理的论据,您不同意它或有更好的建议,您可以投反对票。

遵循此解决方案:https://github.com/segmentio/nightmare/issues/1082#issuecomment-312115976

在您的应用程序文件夹中,转到 \node_modules\nightmare\lib\preload.js 第 50 和 55 行:更改

writable: false,

writable: true,