【问题标题】:Not clicking on element after class specifically called在专门调用的类之后不单击元素
【发布时间】:2020-01-24 15:13:16
【问题描述】:

由于某种原因,我无法单击带有 puppeteer js 的屏幕上出现的元素。 代码如下:

  const getAllElements = await page.$$('._1Nk0C');

  for (let [i, link] of getAllElements.entries()) {
    try {
      await link.click();
      await sleep.sleep(4);
      await link.click('._1NHYN _3d86A Ddtb4');
    } catch (e) {
      console.error(e);
    }
  }

在这里我找到所有带有'._1Nk0C' 的元素 然后它单击在最前面放大的元素。 await link.click(); 然后我尝试单击屏幕上的按钮。我可以确认这是在屏幕上。

await link.click('._1NHYN _3d86A Ddtb4');

什么都没有发生。它不会出错只是没有点击元素。我错过了什么吗?

【问题讨论】:

    标签: puppeteer


    【解决方案1】:

    elementHandle.click([options]) 不接受选择器作为参数。如果您尝试根据其选择器单击页面中的元素,请尝试:

    await link.click();
    await sleep.sleep(4);
    await page.click(selector);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多