关闭下载弹出窗口java

时间:2015-05-16 11:13:51

标签: java download popup webdriver

我在Java中使用Selenium Webdriver,我想验证是否可以下载一个文档。当我点击链接时,它显示了pup up下载窗口,我需要验证标题中的文本并关闭它。但我无法点击弹出窗口,我不知道XPath等http://postimg.org/image/si2eagaqr/

C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql

有人可以告诉我吗?我将非常感激。

2 个答案:

答案 0 :(得分:2)

您可以配置Firefox直接下载文件 - File types and download actions

如果您不想对浏览器的设置进行硬编码,则可以仅为测试设置特定的FF配置文件,您可以在其中配置文件的下载位置。

FirefoxProfile firefoxProfile = new FirefoxProfile();

firefoxProfile.setPreference("browser.download.folderList",2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);
firefoxProfile.setPreference("browser.download.dir","c:\\downloads");
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");
WebDriver driver = new FirefoxDriver(firefoxProfile);

我建议你使用第一种方法要简单得多。

答案 1 :(得分:0)

您好,您可以使用机器人为此目的按Enter键请调用下面的功能按Enter键,它将按下UI上的下载按钮。如果这不起作用,请告诉我执行此操作的关键顺序。

public void pressEnter() throws AWTException, InterruptedException { 
Thread.sleep(5000);
 Robot rb=new Robot();
 rb.keyPress(KeyEvent.VK_ENTER);
      rb.keyRelease(KeyEvent.VK_ENTER); }