我正在写一个电子应用程序。它有一个主浏览器窗口。然后从这里打开另一个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)
您可以使用预加载,它基本上是在电子浏览器窗口内运行的脚本
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
});