You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何给Selenium ChromeDriver发送Ctrl+A这类组合按键?

解决uirecorder中Mocha测试的组合按键发送问题

我最近在用uirecorder创建Mocha测试用例来测试Web程序,碰到了个头疼的问题——没法发送像MetaKey+R或者Ctrl+A这类组合按键。

先给大家看看uirecorder生成的单个按键操作步骤,这个是能正常运行的:

it('sendKeys: {DOWN}', async function(){ await driver.sendKeys('{DOWN}'); });

但对于需要按住一个修饰键(比如Ctrl)再按普通按键的组合操作,我一开始完全摸不着头绪。

后来我试出了一个可行的方案,用这个写法就能实现Ctrl+A这类组合按键的发送,而且测试运行完全正常:

await driver.sendKeys('{CTRL}a{CTRL}');

简单解释下这个逻辑:{CTRL}代表按住Ctrl键,接着输入a就是按下A键,最后再写一次{CTRL}就是松开Ctrl键,完美还原了手动按Ctrl+A的操作流程。

内容的提问来源于stack exchange,提问作者buraksivrikaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:29:32