javascript - 基于属性错误的 Puppeteer 选择器

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

我想根据等于'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/

相关文章:

javascript - 开发工具控制台 : copy is not a function while on youtube

javascript - 使用 JSON.parse 时获取 'Uncaught SyntaxError: Unexpected token o in <unknown file>:1'

javascript - 通过字符串获取对象变量的问题

javascript - socket.io 在发送到特定客户端 Node JavaScript 后断开连接

javascript - 如何在 Sails.js 中进行严格关联

javascript - Backbone - 从触发器调用的 Chrome 调试函数

html - 如何在 Chrome DevTools 中模拟触摸屏时检查元素?

javascript - COCOS JS - 设置标签文本

php - 如何在 PHP 中转义这个 JavaScript 变量

node.js - 如何将 INTENT_CONFIDENCE 断言者作为全局变量放入 Botium