半自动噩梦JS->;能够查看Lambda上的电子浏览器窗口/与之交互

半自动噩梦JS->;能够查看Lambda上的电子浏览器窗口/与之交互,lambda,automation,electron,nightmare,Lambda,Automation,Electron,Nightmare,我想看看在AWS Lambda(或者如果不是在Lambda,我设置的web服务器)上运行噩梦EJS自动化时,是否有一种方式可以查看,更重要的是,是否可以与电子浏览器显示交互 我已经成功地在Lambda上设置了多个噩梦自动化作业,并且关闭了,虽然完全自动化绝对是理想的,但有时一个真正的人必须与给定的网页进行交互才能通过某个点,即必须完成的验证码表单(反自动化机器人拦截器测试“真正的人”) 我想出了这种“半自动化”的方法,基本上是“噩梦。等待()”,让用户与浏览器交互,然后返回到完全自动化 一个高级

我想看看在AWS Lambda(或者如果不是在Lambda,我设置的web服务器)上运行噩梦EJS自动化时,是否有一种方式可以查看,更重要的是,是否可以与电子浏览器显示交互

我已经成功地在Lambda上设置了多个噩梦自动化作业,并且关闭了,虽然完全自动化绝对是理想的,但有时一个真正的人必须与给定的网页进行交互才能通过某个点,即必须完成的验证码表单(反自动化机器人拦截器测试“真正的人”)

我想出了这种“半自动化”的方法,基本上是“噩梦。等待()”,让用户与浏览器交互,然后返回到完全自动化

一个高级示例如下:

  • 噩梦转到登录页面
  • 噩梦填充登录表单凭证,等待真正的人类用户点击提交按钮,然后可能也手动完成验证码表单
  • 一旦完成(登录成功),梦魇自动化可以确定它已经超过了“等待点”,然后“完全自动化”(不需要人工交互)将从那里接管
  • 我已经在本地实现并成功测试了它(将噩梦/Electron webPreferences配置选项“show”设置为true,然后在浏览器窗口中显示的网页“等待”下一个自动步骤时与之交互),因此我知道它的半自动功能是有效的

    然而,我不确定的是,当梦魇自动化在Lambda上运行时,如何复制它。有没有什么方法可以让我在Lambda上显示电子浏览器窗口并与之交互?如果没有,如果我把梦魇自动化放在自己的web服务器上,有没有一种方法可以让我在真正的web浏览器中通过iframe(或其他类似的方式)查看电子浏览器窗口并与之交互


    我还没有在web上看到一个这样的例子,甚至没有提到过,但是能够实现这一点将极大地提高web自动化的能力。当它真的认为有人在与它互动时,绕过“机器人拦截器”和其他反自动化障碍比直接自动化要可行得多。

    Lambda非常有限,并且包含运行特定功能的区域,时间限制非常小。在lambda上运行GUI在某种程度上是不切实际的。也许你可以试试uDocker或其他什么。是的,Lambda方面不是上述可行性问题的要求。最好,我只想使用类似Browserify的东西运行噩梦自动化客户端,但我仍在努力解决这个问题。我想要的核心是在客户端(而不是本地/服务器端)上运行噩梦自动化时与Electron窗口交互的能力。