【问题标题】:Puppeteer button not clickingPuppeteer 按钮未单击
【发布时间】:2020-07-09 13:40:16
【问题描述】:

我似乎无法使用 puppeteer 来点击按钮。这是我的代码,下面是 DOM 的屏幕截图。请注意,我可以很好地输入电子邮件,并且选择了正确的按钮元素,但我无法点击它。

  const form = await page.$('[action="https://deadstock.us6.list-manage.com/subscribe/post?u=be9b719d1c345d54269781365&id=5534002567"]');
  const email = await form.$('#mce-EMAIL');
  const sub = await form.$('#mc-embedded-subscribe');
  await email.type(MyData[row].email);
  await sub.click;

【问题讨论】:

    标签: button click puppeteer


    【解决方案1】:

    如果您检查$$('#mc-embedded-subscribe') 的长度,您会发现有更多元素使用相同的选择器。因此,您需要首先使用page.$$ 选择所有这些,然后您需要通过选择索引[0] 单击第一个。并且您需要使用elementHandle.click(),您的点击缺少括号。

      const sub = await form.$$('#mc-embedded-subscribe');
      ...
      await sub[0].click();
    

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2021-08-30
      • 2019-01-30
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多