所以我一直在使用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变量传递给这个函数,我该怎么做呢?
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 )
字符串
1条答案
按热度按时间pw9qyyiw1#
你刚刚发现了Puppeteer的一个大限制。节点上下文中的东西不能在页面内计算的函数上下文中使用。幸运的是,Puppeteer提供了传递参数的能力(read the docs)来解决这个限制。下面的代码应该可以在iirc中工作:
字符串