【发布时间】:2020-09-13 20:37:54
【问题描述】:
我最近使用 Puppeteer 和 Electron 制作了一个 Chrome 自动点击器,但这会创建一个 40 兆字节的可执行文件,这对于一个简单的自动点击器来说似乎太过分了。
我花了好几个小时试图弄清楚 Puppeteer 究竟做了什么来发送点击,但我得到的最接近的是 this 链接。
但是,它是 JavaScript。我的 Puppeteer 自动点击器控制一个外部的、预安装的 chrome.exe。那么它是否发送 JavaScript 字符串供浏览器评估?
我想在不使用 Node、Puppeteer 或 Electron 的情况下将 my auto-clicker 重新设计为独立的可执行文件,而不是 Chrome 扩展程序。
我可能会使用 C++ 或 Pascal,但我不一定要求提供代码(尽管那会很好),而是更多关于如何与 Puppeteer 正在与之交谈的任何 API 进行通信。
【问题讨论】:
-
我可能遗漏了一些东西,但是如果您的扩展程序可以访问 DOM 内容,为什么不直接在元素上使用 click 事件呢? developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click 如果您需要特别的 x,y 位置,您可以在这些位置注入一个代理元素,其 ID 可以在您的点击中引用。但最好知道您尝试了什么。跨度>
-
Web API 不可靠。例如,在 Puppeteer 成功的情况下,使用它们在
target.com填写信用卡信息会失败。所以我必须使用 DevTools 协议。 -
可能是一些问题,DOM 加载的时间问题,target.com 不允许使用等。我同意 devtools 协议更好,但如果你正在构建一个购买狙击手,我我不再那么有兴趣提供帮助了。
-
我不是在构建采购狙击手。我以过去构建 Puppeteer 的经验为例,说明 Puppeteer 比 Web API 更可靠。
标签: javascript google-chrome google-chrome-devtools puppeteer devtools