java - Selenium 键盘按钮

标签 java selenium gwt

我正在尝试从网格中多选行,我使用下面的代码完成了它:

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/

相关文章:

Python Selenium-<class 'AttributeError' > 发生于 - len(driver.find_Elements(locatortype,locator)) > 0

java - cucumber .runtime.CucumberException : java. lang.NoSuchMethodException

java - CellList无限滚动

GWT JSONP 带有 Post 而非 Get

java - GWT:如何创建新页面

java - JavaFX 稍后运行不起作用

java - 那么,如何链接Java和HTML呢?

css - Selenium 单击具有相同类名的 CSS elmenents

java - 基于多个参数构建排序列表?

java - 放大 Slick2D