【发布时间】:2017-02-13 11:05:13
【问题描述】:
我正在尝试使用 selenium Java 中的 Actions 和 Robot 类保存图像文件。我通过 contextclick() 右键单击图像,然后使用 CTRL+v 保存为图像选项。但是我无法访问 Save As 的窗口对话框。我也无法调试,因为调试也不会将我带到那一行,以便我可以检查问题。
下面是代码:
WebElement imgRightClick=driver.findElement(By.xpath(".//table[contains(@id,'WebPart_twp285729713')]//img"));
Actions action= new Actions(driver);
action.contextClick(imgRightClick).sendKeys(Keys.CONTROL, "v").build().perform();
Thread.sleep(2000);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_H);
robot.keyRelease(KeyEvent.VK_H);
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_COLON);
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_BACK_SLASH);
robot.keyRelease(KeyEvent.VK_BACK_SLASH);
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_ENTER);
Thread.sleep(3000L);
请查看上述问题。
【问题讨论】:
-
您的意思是您正在获得“另存为”浏览文件向导,但您无法访问它?如果你附上它的任何截图,它会很容易帮助你!
-
感谢您的回复。我可能无法在 cmets 中附加任何屏幕截图。但是,当我们右键单击某个图像时,我们会得到各种选项,其中一个是“将图像另存为”,然后您会得到一个另存为对话框(Windows)。现在通过 selenium,我已成功单击右键单击选项“图像另存为”,另存为的对话框也打开了。但是我无法访问对话框上的“文件名”和保存按钮,因此我可以传递我需要保存图像文件的位置。能否请您提供帮助。
-
单击另存为时文件浏览器是否未突出显示?你可以在哪里输入你的路径?
标签: java selenium selenium-webdriver