javascript - 如何通过 Electron 访问 DOM 元素?

标签 javascript electron

我一直在阅读这方面的文档,但对我来说它看起来不太清楚。

我创建了一个 BrowserWindow 实例,并导航到我无法控制的 URL。

我想访问一个特定的值,如果我从浏览器控制台运行它,我会得到一个值。

document.querySelector('input[name="fb_dtsg"]').value

如何从 JS 代码运行它来访问该 DOM 元素值并在源代码中对其进行操作?谢谢!

最佳答案

您想要在 webContents 中执行 Javascript。然后您可以从中发送一个 ipc AFAIK 将数据发回。

myWindow.webContents.executeJavaScript(`
    const electron = require('electron');
    const ipcRenderer = electron.ipcRenderer;

    var myValue = document.getElementById('myId').value;

    ipcRenderer.send('return-data-message', myValue);
`);

关于javascript - 如何通过 Electron 访问 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38962385/

相关文章:

electron - NW.js和Electron中有多少个V8副本?

javascript - 替换 html 标签内的单词

javascript - PHP-Onclick 根据匹配的 id 显示特定的表行

javascript - 如何将 ng-click 项目传递到 http 的数据负载

node.js - 使用 Electron 构建 sqlite3 不起作用

javascript - 无法在 Electron 应用程序上加载 Goldenlayout 库

javascript - Firefox 中的渲染顺序

javascript - 根据 javascript 中的元素 id 在加载时删除和添加类

带有browserWindow和preload.js的 Electron 生成器。无法加载预加载脚本

node.js - 如何将此mongodb对象转换为普通版本?