electron远程javascript注入问题

vddsk6oq  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(479)
const BrowserWindow = remote.BrowserWindow;

   const IGWin = new BrowserWindow({
       show: false,
       webPreferences: {
           plugins: true,
           allowDisplayingInsecureContent: true
       },

   });

   IGWin.loadURL('https://instagram.com');
   IGWin.once('ready-to-show', () => {
       IGWin.show();
       IGWin.title = "TEST";

       IGWin.webContents.on('did-finish-load', function() {
           setTimeout(function () {
               IGWin.webContents.executeJavaScript("$('input[name=username]').value = 1");
           }, 1100)

       });

   })

我得到这个错误:https://i.imgur.com/7mkreo4.png
我尝试过将“改为”和“改为”和“改为”,但没有任何效果,我不知道是什么导致了这个问题,我希望有人能让我知道应该在代码中更改什么,因为我已经花了大约1个小时,找不到解决方案。如果有人能帮我解决这个问题,我将不胜感激。

w8ntj3qf

w8ntj3qf1#

$ 是由jquery(instagram.com不使用)或您的控制台调试窗口定义的函数,但如该页所述:
警告:这些功能仅在您从chrome devtools控制台调用时才起作用。如果您试图在脚本中调用它们,它们将无法工作。
如果 $ 不存在, $('...') 我会扔。 document.querySelector('input[name="username"]') (mdn)可用于以dom节点为目标。

相关问题