我想选择基于type
等于'submit'
的输入。为什么选择器不起作用?
await page.click('input[type="submit"')
针对:
<input type="submit" value="submit" />
这是j @ uery中的典型选择器。
答案 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"]');