Selenium Grid2使用过程中,使用Robot控制远程机器的键盘操作问题
本帖最后由 alchaochao 于 2016-8-15 19:06 编辑Selenium Grid2使用过程中,使用Robot控制远程机器的键盘向下键不起作用,本机执行没有问题,使用Grid在远程机器上执行代码时,Robot好像没起作用,麻烦大神们给看看问题,谢谢!
Actions actions = new Actions(driver);
代码段:
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); 有些复杂建议你去seleniumQ群问一下 191707998 这个是 51上找到的Q群 都是大神
页:
[1]