在循环的下一个迭代之前,我需要等待元素innerText值。 所以在waitForFunction方法中,我给了我的选择器(该选择器在chrome dev工具中可以完美工作),但是在这里我收到超时错误。我想念什么?
for (let i = 0; i < count; i++) {
await page.$eval(
`${tbodySelector} > tr:nth-child(${i + 1}) > ${buttonSelector}`,
element => element.click()
);
await page.waitForFunction(
(i, tbodySelector, spanSelector) => {
!!document.querySelector(
`${tbodySelector} > tr:nth-child(${i + 1}) > ${spanSelector}`
).innerHTML === 'finished';
},
{},
i,
tbodySelector,
spanSelector
);
// await page.waitFor(8000);
}