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/

————————

具体解决方案:关于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/