Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium webdriver处理IE上的浏览器弹出窗口(下载期间)_Java_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Java 如何使用selenium webdriver处理IE上的浏览器弹出窗口(下载期间)

Java 如何使用selenium webdriver处理IE上的浏览器弹出窗口(下载期间),java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我正在使用Java的web驱动程序(Selenium)自动化网站,我需要做一些下载过程(即XML文件下载),让我知道如何使用Java处理浏览器弹出窗口(另存为对话框) 我正面临IE下载文件弹出窗口的相同问题,因此请您分享如何操作的步骤: 仅使用Selenium无法控制“保存对话框”对话框 其目的是避免首先打开文件,并让浏览器自动将文件保存到所需的目标 以下是使用Firefox webdriver的示例代码: FirefoxProfile firefoxProfile = new FirefoxP

我正在使用Java的web驱动程序(Selenium)自动化网站,我需要做一些下载过程(即XML文件下载),让我知道如何使用Java处理浏览器弹出窗口(另存为对话框)

我正面临IE下载文件弹出窗口的相同问题,因此请您分享如何操作的步骤:

仅使用Selenium无法控制“保存对话框”对话框

其目的是避免首先打开文件,并让浏览器自动将文件保存到所需的目标

以下是使用Firefox webdriver的示例代码:

FirefoxProfile firefoxProfile = new FirefoxProfile();

firefoxProfile.setPreference("browser.download.folderList", 2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
firefoxProfile.setPreference("browser.download.dir", "/path/to/the/download/directory");
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/xml,application/xml");

WebDriver driver = new FirefoxDriver(firefoxProfile);

请注意,您必须指定希望Firefox自动下载的文件的mime类型
text/xml
application/xml
通常就足够了

你试过什么代码?您可以在运行问题时编辑问题,以包含代码和结果(错误或其作用与预期不同)。有一种解决方法,可以避免与确认弹出窗口交互。这种方法非常庞大,但适用于不同的情况。当我尝试在IE上导出文件时,应用程序在diff browser上的行为不同。它打开了一个弹出窗口,其中包含扩展名为.xml的URL,窗口的其余部分为空……而在FF上,它是通过action类识别的……你曾经遇到过这种行为吗?