如何以编程方式点击 Electron 中的元素?

How to programmatically click on elements in Electron?

我有一个 Electron 应用程序,它依赖 UI 自动化来播放、暂停和跳过全局快捷方式。在网站上,我可以使用 jQuery .click() 函数并以编程方式单击这些元素。但是,当同一个站点嵌入到 Electron 中时,DOM 会发生变化 - 有什么方法可以从 Electron 的 webview 中单击特定元素?

这是 Electron 在源代码中显示的内容:

<body style="overflow:hidden;">
      <webview id="player" preload="./preload.js" src="https://play.google.com style="position:absolute;width:100%; height:100%" disablewebsecurity="" tabindex="-1"></webview> 
      <script>
      </script>
</body>

On the website, I can use the jQuery .click() function

对于 electron,您也可以以完全相同的方式使用 jQuery。

您可以使用 jQuery。但是,我敦促您远离它并开始意识到 vanilla JS 的强大和相似之处,可以制作出更强大、更轻便的 Web 应用程序。

你可以这样做:

document.getElementById('player').click();

请记住,您可以在浏览器中执行的任何操作,也可以在 Electron 中执行!