使用 puppeteer 操作 Chrome 的 MetaMask 扩展时无法选择元素的问题
使用 puppeteer
操作 MetaMask
钱包时,能进行对指定元素进行点击、输入等操作,但使用 page.$()
之类的方法获取元素时,报错:
Error: Evaluation failed: Error: LavaMoat - property "Map" of globalThis is inaccessible under scuttling mode. To learn more visit https://github.com/LavaMoat/LavaMoat/pull/360.
at get (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/runtime-lavamoat.js:11200:17)
解决方法:
修改扩展目录的 runtime-lavamoat.js
文件:
const {
scuttleGlobalThis,
scuttleGlobalThisExceptions,
} = { "scuttleGlobalThis": true, "others...": "" }
将此处的 scuttleGlobalThis
改为 false
即可。