如何在页面上下文中运行javascript函数调用puppeteer函数?

时间:2017-12-02 16:46:01

标签: javascript jquery node.js puppeteer

我正在尝试制作一个自动在网页上玩游戏的机器人。截至目前,我可以导航到网站,登录并加载游戏页面,但我被困在这里。

我想在网页级别注入一个脚本,该脚本使用jQuery不断刮取网页并确定游戏的状态。当某个事件发生时,我希望脚本触发一个自定义事件(?)会通知Node.js./Puppeteer级别的函数执行。我的问题是我不明白当页面中的自定义事件被触发时如何让Puppeteer做出反应。

例如,假设我们有一个网页级别的功能,它在1秒的超时时间内擦除了X的网页。当找到X时,我想从网页上刮掉Y数据并将其发送到节点级别。当在节点级别接收到Y时,它会将鼠标移动到Y位置,或者使用Y在浏览器级别执行其他操作。

我不确定这是否是处理此类任务的最合适方式,但是试图了解async和promises如何在Node.js级别上工作而无法使用jQuery来选择元素,这让我觉得终端埃博拉艾滋病的先进形式。

1 个答案:

答案 0 :(得分:1)

这个答案有几种不同的方法如何将数据从注入的脚本发送回Node.js代码:

Communicate "out" from Chromium via DevTools protocol