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

Nir*_*ant 2 javascript chromium node.js 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>
Run Code Online (Sandbox Code Playgroud)

bir*_*day 5

您可以使用 jQuery。然而,我敦促你远离它,开始意识到普通 JS 的强大和相似,可以制作一个更强大、更轻量的 Web 应用程序。

你可以这样做:

document.getElementById('player').click();
Run Code Online (Sandbox Code Playgroud)

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