繁体   English   中英

如何在 Electron 应用程序的 BrowserWindow 中执行点击?

[英]How to perform clicks in BrowserWindow of an Electron app?

我正在编写和电子应用程序。 它有一个主浏览器窗口。 然后从那里我打开另一个BrowserWindow 现在我想以编程方式单击子浏览器窗口上的按钮。 我怎样才能做到这一点?

假设我在主窗口渲染过程中的代码如下:

const childWindow = new BrowserWindow({
        width: 800,
        height: 600,
    })
childWindow.loadUrl('...')
// wait for the window to settle
setTimeout(()=>{
    // the code to click the button
}, 3000)


您可以使用预加载,它们基本上是在 Electron 浏览器窗口内运行的脚本

const childWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
        preload: path.join(/* path to preload script*/),
        contextIsolation: false,
        enableRemoteModule: true
    }
})
childWindow.loadUrl('...')

// my preload script

document.addEventListener('DOMContentLoaded', () => {
    //get your element using getElementById or querySelector.. etc
    // then perform the .click() on that element
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM