【问题标题】:How to have a javascript function running in page context call puppeteer functions?如何让在页面上下文中运行的 javascript 函数调用 puppeteer 函数?
【发布时间】:2018-05-16 13:10:34
【问题描述】:

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

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

例如,假设我们有一个网页级函数,它在 1 秒超时时为 X 抓取网页。当找到 X 时,我想从网页上抓取 Y 数据并将其发送到节点级别.当在节点级别接收到 Y 时,它会将鼠标移动到 Y 位置,或者对 Y 执行其他在浏览器级别无法完成的操作。

我不确定这是否是处理此类任务的最合适的方式,但试图了解异步和承诺如何在 Node.js 级别上工作而无法使用 jQuery 选择元素给了我一个晚期埃博拉艾滋病病毒。

【问题讨论】:

    标签: javascript jquery node.js puppeteer


    【解决方案1】:

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

    Communicate "out" from Chromium via DevTools protocol

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 1970-01-01
      • 2020-11-28
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多