如何使用 curl 或其他工具模拟 javascript 点击事件?

How to emulate a javascript click event with curl or other tool?

提问人:Zioalex 提问时间:3/20/2023 更新时间:3/20/2023 访问量:57

问:

我使用 @jitsi/react-sdk 编写了我的第一个 React 应用程序,以将 Jitsi 调用中的所有参与者静音。我需要通过cli来做到这一点。

除了我的自定义应用程序之外,这个问题更普遍。如何在没有通过 cli 进行人工交互的情况下实际调用任何 javascript 点击事件?

该按钮工作完美,但我需要能够使用卷曲或其他方式模拟这种点击。

我没有找到任何方法。

谁能帮我?

JavaScript 事件 单击 命令行界面 jitsi

评论


答:

2赞 Mithat Ercan 3/20/2023 #1

您可以尝试使用 puppeterr NodeJS 库来模拟点击事件,而无需人工交互。


const puppeteer = require('puppeteer');

const simulateClickEvent = async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  
  await page.goto('http://localhost:xxxx');
  
  await page.click('#myButton');
  
  await browser.close();
}

此代码将启动无头浏览器实例并导航到指定的 URL。然后以编程方式单击 ID 为 myButton 的按钮。您可以使用 Node.js 从命令行运行此代码。