这个想法是使用browser.actions()
和构造一系列“发送键”命令- 每个字符串中的每个字符。在每个“发送键”命令之后,我们通过引入自定义sleep
操作来增加延迟。最后,这是我们提供的可重用函数:
function slowType(elm, keys, delay) {
var action = browser.actions().mouseMove(elm).click();
for (var i = 0; i < keys.length; i++) {
action = action.sendKeys(keys[i]).sleep(delay);
}
return action.perform();
}
用法:
slowType(elm, "some text", 100);