操纵up按钮未单击

时间:2020-07-09 13:40:16

标签: button click puppeteer

我似乎无法使用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;

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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