NodeJS 编辑站点中的href

eoxn13cs  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(124)

所以我一直在使用puppeteer并试图编辑一个href

await page.$eval('a[href="https://old.reddit.com/r/LSD/comments/18t1rp7/do_you_think_of_acid_as_the_king_drug/"]', el => el.href = link)

字符串
由于某种原因,我不能把link变量传递给这个函数,我该怎么做呢?

pw9qyyiw

pw9qyyiw1#

你刚刚发现了Puppeteer的一个大限制。节点上下文中的东西不能在页面内计算的函数上下文中使用。幸运的是,Puppeteer提供了传递参数的能力(read the docs)来解决这个限制。下面的代码应该可以在iirc中工作:

await page.$eval(
'a[href="https://old.reddit.com/r/LSD/comments/18t1rp7/do_you_think_of_acid_as_the_king_drug/"]',
(el, link) => el.href = link,
THE_URL_TO_RUN_WITH
)

字符串

相关问题