alchaochao 发表于 2016-8-15 19:04:26

Selenium Grid2使用过程中,使用Robot控制远程机器的键盘操作问题

本帖最后由 alchaochao 于 2016-8-15 19:06 编辑

Selenium Grid2使用过程中,使用Robot控制远程机器的键盘向下键不起作用,本机执行没有问题,使用Grid在远程机器上执行代码时,Robot好像没起作用,麻烦大神们给看看问题,谢谢!

Actions actions = new Actions(driver);


alchaochao 发表于 2016-8-16 09:20:08

代码段:
actions.moveToElement(download).contextClick().build().perform();
      Robot robot = new Robot();
      //兼容不同类型文件的下载
      //如果当前页面是图片链接而且元素xpath以img结尾,则点击第一个菜单项
      //否则至少滚动到第四项,如果是一个普通页面的图片,则继续滚动到第5个菜单项进行单击下载
      if(element_xpath.endsWith("img]") && url.endsWith(".jpg")){
              robot.keyPress(KeyEvent.VK_DOWN);
            Thread.sleep(500);
      }else{
             
                robot.keyPress(KeyEvent.VK_DOWN);
                Thread.sleep(500);
                robot.keyPress(KeyEvent.VK_DOWN);
                Thread.sleep(500);
                  robot.keyPress(KeyEvent.VK_DOWN);
                  Thread.sleep(500);
                  robot.keyPress(KeyEvent.VK_DOWN);
                  Thread.sleep(500);
                  robot.keyRelease(KeyEvent.VK_DOWN);
                  Thread.sleep(1000);
                  if(element_xpath.endsWith("img]")){
                          robot.keyPress(KeyEvent.VK_DOWN);
                          Thread.sleep(500);
                          robot.keyPress(KeyEvent.VK_DOWN);
                          Thread.sleep(500);
                  }
      }
          //点击【目标另存为】按钮
          robot.keyPress(KeyEvent.VK_ENTER);

梦想家 发表于 2016-8-16 10:19:41

有些复杂建议你去seleniumQ群问一下    191707998   这个是 51上找到的Q群 都是大神
页: [1]
查看完整版本: Selenium Grid2使用过程中,使用Robot控制远程机器的键盘操作问题