我正在尝试从网格中多选行,我使用下面的代码完成了它:
public void selectMultipleRows(Integer... indeces) {
for (int i = 0; i < indeces.length; i++) {
keyboard().keyDown(Keys.CONTROL);
selectSingleRow(indeces[i]);
keyboard().keyDown(Keys.CONTROL);
}
}
我的问题是,为什么我应该写两次 keyboard().keyDown(Keys.CONTROL);
?
如果我写一次,效果就不好。
最佳答案
可能是您第一次调用 keyboard().keyDown(Keys.CONTROL)
激活 CONTROL
键,第二次调用将其停用。在下一次迭代中,同样会重复。如果您删除第二个调用,则在下一次迭代中,它会停用 CONTROL
键,这就是它不起作用的原因。尝试将该行移出循环。
public void selectMultipleRows(Integer... indeces) {
keyboard().keyDown(Keys.CONTROL);
for (int i = 0; i < indeces.length; i++) {
selectSingleRow(indeces[i]);
}
}
关于java - Selenium 键盘按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41588353/