【发布时间】:2017-06-16 14:28:12
【问题描述】:
当我点击下载按钮时,它会在 Firefox 中打开一个下载弹出窗口。它运行正确并保存文件,但是当我在循环中迭代时,它不保存而是打开文件。下面提到的代码有什么解决方案吗?
for (int j = 0; j < StoreSelectedYear_size; j++) {
System.out.println(StoreSelectedYear.get(j));
YearSelection(StoreSelectedYear.get(j));
Thread.sleep(5000);
filedownload(i);
}
StoreSelectedYear.clear();
}
}
public void YearSelection(String StoreSelectedYearStr) throws InterruptedException, AWTException {
Select yearselction = new Select(driver.findElement(By.cssSelector("#u14_input")));
yearselction.selectByVisibleText(StoreSelectedYearStr);
Thread.sleep(5000);
}
public void filedownload(int i) throws AWTException, InterruptedException {
driver.findElement(By.xpath("//button[@id='export']")).click();
Thread.sleep(6000);
Robot robot = new Robot();
robot.delay(5000);
// Thread.sleep throws InterruptedException
if (i == 0) {
robot.keyPress(KeyEvent.VK_DOWN);
robot.delay(2000);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_ENTER);
}
Firefox 保存图片:
【问题讨论】:
-
您的问题陈述没有告诉我们您遇到的问题。请使用正确的问题陈述和您面临的错误来编辑问题,以便更好地调试。
标签: java selenium-webdriver selenium-firefoxdriver