基于属性错误的操纵up选择器

时间:2018-10-29 08:32:24

标签: javascript node.js google-chrome-devtools puppeteer headless-browser

我想选择基于type等于'submit'的输入。为什么选择器不起作用?

await page.click('input[type="submit"')

针对:

<input type="submit" value="submit" />

这是j @ uery中的典型选择器。

2 个答案:

答案 0 :(得分:0)

好像您的选择器中有输入错误。应该是:

await page.click('input[type="submit"]');

选择器末尾缺少]字符。

答案 1 :(得分:0)

您可能需要等待选择器指定的元素添加到DOM中并可见,然后才能尝试单击它:

await page.waitForSelector('input[type="submit"]', {visible: true});

此外,正如AJC24所指出的,实际上您缺少右方括号],因此选择器在传递给page.click()之前必须是准确的:

await page.click('input[type="submit"]');