如何在电子应用的浏览器窗口中执行点击?



我正在写一个电子应用程序。它有一个主浏览器窗口。然后从这里打开另一个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
});

相关内容

  • 没有找到相关文章

最新更新