node.js - JS puppeteer 师: enter multiple chars atomically

标签 node.js puppeteer

我正在尝试使用 type 用 puppeteer 填充 html 表单。根据文档:

page.type(selector, text[, options])

...

Sends a keydown, keypress/input, and keyup event for each character in the text.

我遇到了其他事件干扰我的打字过程的问题。如何自动输入文本? IE。使用单个 keydown 事件?

最佳答案

你可以这样做,page.keyboard.sendCharacter("text"),这将执行类似于一次性粘贴所有文本的操作。确保首先将焦点放在要输入内容的选择器上。

await page.focus('selector');
await page.keyboard.sendCharacter('text');

关于node.js - JS puppeteer 师: enter multiple chars atomically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732412/

相关文章:

javascript - 将任何 Nodejs 请求转发到其他服务器

javascript - 将函数放入数组会弄乱其父函数

node.js - 用于 node.js(MongoDB?)的分布式数据库的事件记录

node.js - 发出 'stop'事件后如何中止异步功能

javascript - 如何将鼠标指向页面的特定部分然后滚动? ( puppeteer 师)

sql-server - 使用node js将多列和行插入SQL Server

node.js - 报告 URI 上缺少内容安全策略违规详细信息

javascript - $eval & $$eval 在 page/frame/elementHandle 中执行的上下文是什么?

javascript - 尝试设置输入 node.js puppeteer 的值时出现未定义错误

javascript - Puppeteer:如何获取 Node 列表中每个元素的内容?