簡體   English   中英

Puppeteer 在節點中觸發 function 從瀏覽器事件運行

[英]Puppeteer trigger function in node to run from browser event

我想從瀏覽器觸發在節點中運行的 function。 我怎樣才能做到這一點?

  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);
  });

嘗試page.exposeFunction()

await page.exposeFunction('log', () => console.log("helsadfl"));

await page.evaluate(() => {
  document.addEventListener("click", async () => {
    await window.log();
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM