当前位置: 首页 > 知识库问答 >
问题:

无法在Selenium中执行多个Keys操作

南宫建白
2023-03-14

以下是按CONTROL键并在超文本标记语言文件上选择多个磁贴的代码。它没有履行它应该履行的职责。

有人能帮我吗?

public class ActionBuildPerform {

    public static void main(String... args) {

        WebDriver driver = new FirefoxDriver();

        driver.get("file://C:/selectable.html");

        WebElement one = driver.findElement(By.name("one"));
        WebElement three = driver.findElement(By.name("three"));
        WebElement five = driver.findElement(By.name("five"));

        // Add all the actions into the Actions builder.
        Actions builder = new Actions(driver);

        builder.keyDown(Keys.CONTROL)
                .click(one)
                .click(three)
                .click(five)
                .keyUp(Keys.CONTROL);
        // Generate the composite action.

        Action compositeAction = builder.build();
        // Perform the composite action.
        compositeAction.perform();
    }
}

共有2个答案

栾钟展
2023-03-14

谢谢大家的帮助和回复。我通过使用Selenium 2.53.0和Firefox 46.0解决了这个问题。似乎我没有使用兼容版本的浏览器和我的Selenium版本。

贺立果
2023-03-14

使用Java机器人类

 try {
              Robot robot = new Robot();

     //ctrl TAB  

            robot.keyPress(KeyEvent.VK_CONTROL);

          .click(one)
          .click(three)
          .click(five)

          robot.keyRelease(KeyEvent.VK_CONTROL);

          } catch (AWTException e) {
                  e.printStackTrace();
          }
}
 类似资料:
  • 问题内容: 我正在使用python中的硒编写测试脚本。我有一个网页, 我想遍历菜单以转到所需的目录。相应的加/减适应症HTML代码是这样的: The 图像的属性可以是 or . 我可以通过简单地检查标签的 属性来检测天气的正负 我也可以很容易地访问父标签, , by using . The problem is that I can’t perform the click action not o

  • 无法在下面的链接中执行右键单击操作。我们尝试了几乎所有的案例来实现自动化。https://the-internet.herokuapp.com/context_menu 我使用的是Selenium 3.3和geckodrivers的最新版本。 动作动作=新动作(驱动);行为moveToElement(元素)。点击();行为上下文单击(元素)。build()。执行();行为发送键(键。箭头向下)。发

  • 我试图在元素上执行拖放操作,但它没有发生。 这是我正在处理的页面的片段。在这里,我试图将磁贴“时间”拖动并放置在磁贴“批准”的位置。截图 这是我正在使用的代码。 代码 超文本标记语言 源元素 目标元素 如果你需要更多细节,请告诉我。

  • 例如,您有一个要转换为JSONObject的pojo列表。你有一个POJO的列表。但是为了转换为JSONObject,您需要使用JSONObject put方法。 如果我只想做一个手术,我就可以做

  • 我的意图是对进行简单的克隆,但在此之前,我在修改列表时遇到了一个问题。在列表中添加另一个元素 为什么?