如何给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
相关产品推荐
相关产品推荐

