节点中的 Puppeteer 触发函数从浏览器事件到 运行
Puppeteer trigger function in node to run from browser event
我想从浏览器触发一个在节点中运行的函数。我该怎么做?
let log = () => console.log("helsadfl");
await page.evaluate((log) => {
document.addEventListener("click", function () {
console.log(log);
});
}, log);
补充:
为什么这不能 console.log 目标?
await page.exposeFunction("log", (e) => console.log(e.target));
await page.evaluate(() => {
document.addEventListener("click", log);
});
await page.exposeFunction('log', () => console.log("helsadfl"));
await page.evaluate(() => {
document.addEventListener("click", async () => {
await window.log();
});
});
我想从浏览器触发一个在节点中运行的函数。我该怎么做?
let log = () => console.log("helsadfl");
await page.evaluate((log) => {
document.addEventListener("click", function () {
console.log(log);
});
}, log);
补充: 为什么这不能 console.log 目标?
await page.exposeFunction("log", (e) => console.log(e.target));
await page.evaluate(() => {
document.addEventListener("click", log);
});
await page.exposeFunction('log', () => console.log("helsadfl"));
await page.evaluate(() => {
document.addEventListener("click", async () => {
await window.log();
});
});