我在 javascript 中有一段代码向服务器发送一个请求,其中包含我的按键列表。我获取密钥代码的方式是这样的:
window.onkeypress = function (event) {
keypresses.push(event.which);
}
在我的 golang 代码中,我尝试使用这些在 chromedp 实例中键入一些文本,方法是:
chromedp.Run(ctx, chromedp.KeyEvent(key))
问题是这种类型实际上是关键代码,我一直在试图找到一种方法来做到这一点,但我不知道。
有谁知道如何做到这一点?
提前致谢。
编辑
我已将代码添加到 github,这是 repo: https ://github.com/ericmackrodt/netscape-proxy
客户端收集键码并将它们作为查询参数发送到此处:
https://github.com/ericmackrodt/netscape-proxy/blob/main/templates/browser.html#L48
服务器在此处从客户端接收密钥代码:
https://github.com/ericmackrodt/netscape-proxy/blob/main/server.go#L80
然后对其进行解析并尝试在此处键入它们:
https://github.com/ericmackrodt/netscape-proxy/blob/main/browser/browser.go#L70
代码应该很容易重现。