输入击键事件未被调度



尝试通过远程调试协议将输入击键发送到无头 chrome。这是源代码。任何帮助,不胜感激。它似乎不适用于Chrome 69。除了windowsVirtualKeyCode:13之外,我还尝试了keyIdentifier:"U + 000D",keyIdentifier:"Enter"和key:"\u000d"。

const CDP = require("chrome-remote-interface")
const chromeLauncher = require("chrome-launcher")
const getPort = require("get-port")
const R = require("rambdax")
const chromeFlags = [
"--disable-gpu",
"--disable-sync",
"--no-first-run",
"--headless",
"--window-size=1366,768"
]
const main = async () => {
try{
const port = await getPort()
const chrome = await chromeLauncher.launch({
chromeFlags,
port,
})
const client = await CDP({ port })
const { Page, Runtime, Input } = client
await Promise.all([
Page.enable(),
Runtime.enable(),
])
await Page.navigate({ url : 'https://www.google.com' })
await Page.loadEventFired()
await R.delay(1000)
await Input.dispatchKeyEvent({ type: 'char', text: 't' })
await R.delay(200)
await Input.dispatchKeyEvent({ type: 'char', text: 'e' })
await R.delay(200)
await Input.dispatchKeyEvent({ type: 'char', text: 's' })
await R.delay(200)
await Input.dispatchKeyEvent({ type: 'char', text: 't' })
await R.delay(200)
await Input.dispatchKeyEvent({ type: 'rawKeyDown', windowsVirtualKeyCode: 13 })
await R.delay(3000)
}catch(err){
console.log(err)
}
}

参见 Github 第 45 期,您也从中获得了上述代码。使用以下作品:

await Input.dispatchKeyEvent({ type: 'char', text: "r" })

相关内容

  • 没有找到相关文章