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
Java 在chrome上更改下载目录而不使用弹出窗口_Java_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Java 在chrome上更改下载目录而不使用弹出窗口

Java 在chrome上更改下载目录而不使用弹出窗口,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在使用Selenium和Java为Chrome浏览器编写测试。在某个时刻,我需要下载一个文件,我需要更改该文件将要下载到的目录。问题是,当我使用下面的代码段时,它会打开弹出窗口,我不想要它: String downloadFilepath = "download"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("download.default

我正在使用Selenium和Java为Chrome浏览器编写测试。在某个时刻,我需要下载一个文件,我需要更改该文件将要下载到的目录。问题是,当我使用下面的代码段时,它会打开弹出窗口,我不想要它:

String downloadFilepath = "download";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("download.default_directory", downloadFilepath);
options.setExperimentalOption("prefs", chromePrefs);    
String downloadFilepath=“下载”;
HashMap chromePrefs=新HashMap();
chromePrefs.put(“download.default\u目录”,downloadFilepath);
选项。设置实验选项(“prefs”,chromePrefs);

将以下参数添加为chromeOptions:-

options.addArguments("disable-popup-blocking")
希望它能帮助你……:)

你能试试这个吗

String downloadFilepath = "download";
 Map<String, Object> prefs = new HashMap<String, Object>();
 prefs.put("download.default_directory", downloadFilepath);
 DesiredCapabilities caps = DesiredCapabilities.chrome();
 ChromeOptions options = new ChromeOptions();
 options.setExperimentalOption("prefs", prefs);
 caps.setCapability(ChromeOptions.CAPABILITY, options);
String downloadFilepath=“下载”;
Map prefs=新的HashMap();
prefs.put(“download.default_目录”,downloadFilepath);
DesiredCapabilities=DesiredCapabilities.chrome();
ChromeOptions选项=新的ChromeOptions();
选项。设置实验选项(“prefs”,prefs);
caps.setCapability(ChromeOptions.CAPABILITY,选项);

你不认为下载文件路径需要的不仅仅是一个名字吗?@FlorentB这不是重点,我把它作为一个文件路径的例子写的。你的问题绝对正确。没有理由投反对票。我认为@FlorentB不能正确地回答你的问题。。。也许他认为你放的是downloadFilepath只是一个名字而不是实际的路径我想这就是原因…如果我是对的…这是你的坏运气。。。