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()`)

 

 

参考资料:
关于javascript:`document`未定义Electron:https://www.codenong.com/44455356/

posted @ 2022-08-05 13:17  InfinityEx  阅读(1410)  评论(0编辑  收藏  举报