51Testing软件测试论坛

标题: Selenium Grid2使用过程中,使用Robot控制远程机器的键盘操作问题 [打印本页]

作者: alchaochao    时间: 2016-8-15 19:04
标题: Selenium Grid2使用过程中,使用Robot控制远程机器的键盘操作问题
本帖最后由 alchaochao 于 2016-8-15 19:06 编辑

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

  1. Actions actions = new Actions(driver);
复制代码




作者: alchaochao    时间: 2016-8-16 09:20
代码段:
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
有些复杂建议你去seleniumQ群问一下    191707998   这个是 51上找到的Q群 都是大神




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2