javascript - 如何在 Puppeteer 中查找 document.activeElement

标签 javascript node.js puppeteer autofill webautomation

我想用 puppeteer 自动填写表单。 我填写第一个输入,然后单击一个按钮,然后创建一个具有焦点的新输入字段。

我如何选择这个输入?我可以使用 document.activeElement 以及如何使用吗?

  let newActivity = 'button.new_activity'
  await page.waitForSelector(newActivity)
  await page.click(newActivity)

// find active/focused input
await page.type(focusedInput, 'message')

最佳答案

您可以使用evaluateHandle获取元素句柄,然后对该元素调用type函数。

const el = await page.evaluateHandle(() => document.activeElement);
await el.type('message');

关于javascript - 如何在 Puppeteer 中查找 document.activeElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522891/

相关文章:

javascript - 播放dialogflowAPI音频响应的Web应用程序

node.js - 如何在 linux 上正确使用带有 puppeteer 的沙箱并停止变得不安全?

javascript - 直到页面刷新,JQuery 才会运行

node.js - Nodejs Winston DailyRotateFile 自定义格式化程序

javascript - 如何从对象数组中读取属性值?

javascript - 从 MongoDB 文档返回单个字段

javascript - ElementHandle 与 DOM 元素有何不同?

javascript - 未捕获( promise )错误: Passed function is not well-serializable

javascript - 有没有一个 jQuery 插件可以进行分步式演示?

javascript - 我希望 data.js 文件在其自己的代码中读取 data.js?key=123 作为 key = 123 。以便 data.js 文件将根据提供的 key 工作