我似乎无法使用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;
答案 0 :(得分:0)
如果检查$$('#mc-embedded-subscribe')
的长度,可以看到有更多具有相同选择器的元素。因此,您需要首先使用page.$$
选择所有这些对象,然后通过选择索引[0]
单击第一个。而且您需要使用elementHandle.click()
,您的点击缺少括号。
const sub = await form.$$('#mc-embedded-subscribe');
...
await sub[0].click();