Puppeteer:如何从循环中获取值



我需要在页面上加载代码,该代码将检查循环中一个元素的值,然后在必要时返回该值。我该如何正确地执行此操作?

你的问题真的很模糊,所以我很确定我是否理解正确,但你可能正在寻找page.eevaluate((。有了这个函数,你可以在浏览器上下文中执行代码,然后返回一些信息。

示例:

var output = await page.evaluate(() => {
let urlSelector= '#someId > tbody > tr:nth-child(1) > td:nth-child(2) > a';
let desiredUrl = document.querySelector(urlSelector).href;
console.log(desiredUrl);//print the url in browser console
return desiredUrl;
});
console.log(output);//prints the url in node console

在这个例子中,我在浏览器上下文中执行了代码,并向";输出";变量。

最新更新