我遇到了操纵up的问题。 这是我的代码,并且如果不是循环/ i /我对数字进行硬编码,则可以使用。 如果我用div:nth-child(1)运行它,则按预期方式运行,但是如果我用div:nth-child(“ + i +”)运行它,则会出现此错误:错误catchError:评估失败:ReferenceError :我没有定义 在 puppeteer_evaluation_script :1:316
我们非常感谢您的帮助。谢谢。
await new Promise((resolve, reject) => {
var i = 1;
const interval = setInterval(async () => {
try {
console.log(i);
const numdve = await page.evaluate(() => document.querySelectorAll("body > div:nth-child(1) > div > div.wc-PageView > div.wc-PageView_Main.wc-InPlayPage_MainContainer > div > div > div.ipo-OverViewView > div > div > div > div.ipo-OverViewDetail > div.ipo-OverViewDetail_Container.ipo-Classification > div.ipo-CompetitionRenderer > div:nth-child(" + i + ") > div.ipo-FixtureRenderer.ipo-Competition_Container > div").length);
console.log(numdve);
} catch (e) {
console.log('Error caught' + e);
}
if (++i === num) {
clearInterval(interval);
await browser.close();
}
}, 1000);
});