操纵up等待元素innerText加载

时间:2020-03-22 11:17:00

标签: javascript for-loop web-scraping puppeteer

在循环的下一个迭代之前,我需要等待元素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);
    }

0 个答案:

没有答案