使用webdriver.io我想用一个像shift或的修饰符来模拟点击ctrl.该keys()方法似乎做了类似的事情,但我不清楚如何再次释放修饰键,当我使用16(键代码shift)作为方法 - 链接的参数
时,它会引发错误.
背景:在我测试的网页中,我有一个与文件浏览器中的文件和文件夹相当的元素列表,可以用shift和选择多个元素ctrl.这很好用,现在我想用webdriver.io测试它.要做到这一点,webdriver.io例如必须单击一个元素,然后按shift,然后单击另一个元素,最后释放shift按钮.有没有办法做到这一点?
我想用TypeScript迭代对象属性.但是我想在找到特定对象后立即停止.
就像是:
function hasElement() {
let obj = {
a: 'a',
b: 'b',
c: 'c'
}
let found = false;
for (let i = 0; i < Object.keys(this.obj).length && !found; i++) {
let prop = obj[i];
found = prop === 'a';
}
return found;
}
console.log(hasElement());
Run Code Online (Sandbox Code Playgroud)
但是obj[i]不行,因为密钥不是数字.当然我可以使用break或跳转到标签,但在我看来它很难看,因为我宁愿首先指定循环条件.