通过控制台

时间:2017-01-16 23:47:12

标签: javascript google-chrome http console nightmare

使用构建在电子之上的nightmareJS,它为无头浏览提供了一个干净的API,并且我试图从单击按钮时页面发送的HTTP请求中捕获数据。通过访问页面,登录,单击按钮,然后查找在chrome的网络选项卡中发送的请求,可以轻松地手动执行此操作。

当然,因为我试图无头地和编程地执行此操作,我需要一些方法来捕获页面发送的http请求后单击按钮。据我所知,nightmareJS的API并没有为我提供这样做的方法,但我可以很容易地在无头浏览器的控制台中执行任意javascript,这给了我希望。

如果有其他库可以更轻松地启用此功能,请推荐它们;我绝不会陷入梦魇.J。

提前致谢。

1 个答案:

答案 0 :(得分:0)

真的取决于您的需求。如果我正确地阅读了您的要求,您可能需要查看webRequest.onBeforeSendHeaderswebRequest.onBeforeRequest和梦魇的.action()方法。前两个允许您获取传出的HTTP请求信息,后者将允许您定义一个自定义方法来捕获来自Nightmare的事件。

如果你所有人都在记录,那么上述就足够了。如果您需要根据请求数据执行操作,那么由于请求事件是来自Nightmare操作处理程序的带外操作,这更加棘手,并且超出了此问题的当前范围。如果那是你需要的,请告诉我,我会编辑这个答案。