Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 PhantomJS headless执行是否允许设置浏览器首选项_Java_Selenium Webdriver_Phantomjs_Mime_Headless Browser - Fatal编程技术网

Java PhantomJS headless执行是否允许设置浏览器首选项

Java PhantomJS headless执行是否允许设置浏览器首选项,java,selenium-webdriver,phantomjs,mime,headless-browser,Java,Selenium Webdriver,Phantomjs,Mime,Headless Browser,我们使用PhantomJS无头执行脚本,这些脚本是使用浏览器Firefox 29.0.1使用Selenium Webdriver(2.42.2)+Java编写的。我们能够将PhantomJS成功地集成到我们的框架中。但是我们面临的问题是使用PhantomJS设置MIME类型。i、 例如,使用SeleniumWebDriver,我们设置了浏览器级别的首选项来执行诸如下载文件(pdf、csv、zip等)之类的操作,但无法找到如何使用PhantomJS 以下是firefox浏览器级首选项的示例代码:

我们使用PhantomJS无头执行脚本,这些脚本是使用浏览器Firefox 29.0.1使用Selenium Webdriver(2.42.2)+Java编写的。我们能够将PhantomJS成功地集成到我们的框架中。但是我们面临的问题是使用PhantomJS设置MIME类型。i、 例如,使用SeleniumWebDriver,我们设置了浏览器级别的首选项来执行诸如下载文件(pdf、csv、zip等)之类的操作,但无法找到如何使用PhantomJS

以下是firefox浏览器级首选项的示例代码:

FirefoxProfile profile = new FirefoxProfile();
profile.setEnableNativeEvents(true);
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.manager.showWhenStarting",false);
profile.setPreference("browser.download.dir","D:\downloads");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf,application/download,application/force-download,application/x-download,text/csv,image/jpeg,application/zip");
profile.setPreference("pdfjs.disabled", true);
尝试将参数传递给“PHANTOMJS_CLI_ARGS”,如下所示:

System.setProperty("phantomjs.download.folderList", "2");
System.setProperty("phantomjs.download.dir","D:\downloads");

但是PhantomJS无法识别有效的输入参数。

PhantomJS不下载文件。它也不在乎你使用其他配置文件定义了什么。谢谢Artjom B,有没有任何方法可以使用headless execution下载。