electron提示错误:document is not defined(document未定义)
具体解决方案:关于javascript:`document`未定义Electron | 码农家园 (codenong.com)
最近在自己写electron套壳程序时发现下面这段代码无论在main.js还是render.js中都会提示document未定义:
1 var jt=document.evaluate('/html/body/div[3]/div[2]/ul/li[1]/ul/li[2]/div/span[4]/a',document).iterateNext()
链接中提到的方法是用webContents.executeJavaScript方法来执行,即上面的代码就变成了:
1 mainWindow.webContents.executeJavaScript("var jt=document.evaluate('/html/body/div[3]/div[2]/ul/li[1]/ul/li[2]/div/span[4]/a',document).iterateNext()")
有" "、' '的场合会导致语法错误的,替换成` `
mainWindow.webContents.executeJavaScript(`var jt=document.evaluate('/html/body/div[3]/div[2]/ul/li[1]/ul/li[2]/div/span[4]/a',document).iterateNext()`)