我想根据等于'submit'
的type
选择输入。为什么这个选择器不起作用?
await page.click('input[type="submit"')
对于:
<input type="submit" value="submit" />
这是 j@uery 中的典型选择器。
最佳答案
您可能需要等待选择器指定的元素添加到 DOM 并可见,然后再尝试单击它:
await page.waitForSelector('input[type="submit"]', {
visible: true,
});
此外,正如 AJC24 所指出的,您实际上缺少一个右方括号 ]
,因此选择器在传递给 page.click()
之前必须准确:
await page.click('input[type="submit"]');
关于javascript - 基于属性错误的 Puppeteer 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53041524/