使用 CDP 模拟键盘操作时,涉及到一些组合键的 case 时,需要关注 Input.dispatchKeyEvent
中的 commands
属性。
最开始的时候我是直接通过 CDP 发送指定的组合键,并没有传 commands
属性,然后发现按键事件是成功发送了,但是并没有触发全选、复制、粘贴等操作,但我使用 playwright 去测试的时候,却发现 playwright 的模拟按键操作可以实现。我们知道 playwright 也是基于 CDP 实现的模拟操作,因此我去查看了 playwright 的源码,发现了 commands
属性是解决问题的关键。
大约 2 分钟