【发布时间】:2020-08-12 17:03:30
【问题描述】:
我不明白如何在 page.evaluate 中使用模块,我也在 SO 上找到了这篇文章:How to pass required module object to puppeteer page.evaluate SO
但我不明白如何使用它,我有过:
await page.addScriptTag({ path: './node_modules/fs.realpath/index.js'});
我明白了:
错误:评估失败:TypeError:fs.appendFileSync 不是函数
const fs = require('fs');
page.evaluate(()=>{
let elements = document.querySelectorAll("a.myclass.vid");
elements.forEach((element, index) => {
fs.appendFileSync("textresult.txt", element.textContent+"\r\n");
})
});
感谢您的解释 :o)
【问题讨论】:
标签: node.js module puppeteer require