关闭下载弹出窗口 window java
close download popup window java
我在 Java 中使用 Selenium Webdriver,我想验证是否可以下载一个文档。当我单击 link 时,它显示的小程序会下载 window,我需要验证标题中的文本并关闭它。但是我无法点击弹出窗口 window 而且我不知道 XPath 等 http://postimg.org/image/si2eagaqr/
driver.close(); this statement is useless for me
谁能告诉我吗?我将不胜感激。
您可以配置 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);
我建议你使用第一种方法更简单。
您好,您可以通过按 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); }
我在 Java 中使用 Selenium Webdriver,我想验证是否可以下载一个文档。当我单击 link 时,它显示的小程序会下载 window,我需要验证标题中的文本并关闭它。但是我无法点击弹出窗口 window 而且我不知道 XPath 等 http://postimg.org/image/si2eagaqr/
driver.close(); this statement is useless for me
谁能告诉我吗?我将不胜感激。
您可以配置 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);
我建议你使用第一种方法更简单。
您好,您可以通过按 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); }