我想使用selenium按几个按钮来下载我的测试过程的文件。这个网页使用了Javascript,因此不可能在Http客户端中使用类似HttpState的东西。我发现PhantomJs不支持这个功能(Esspessialy on Linux)。我在Firefox中使用以下代码,但它不是无头的。
FirefoxProfile fprofile = new FirefoxProfile();
String path;
if (SystemUtils.IS_OS_LINUX) {
path = "/tmp/hon/";
} else {
path = "c:\\Downloads\\hon\\";
}
fprofile.setPreference("browser.download.dir", path);
fprofile.setPreference("browser.download.folderList", 2);
fprofile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application / zip"); fprofile.setPreference("browser.download.manager.showWhenStarting", false);
fprofile.setPreference("pdfjs.disabled", true);
mDriver = new FirefoxDriver(fprofile);
是否有任何解决方案可以使用无头浏览器这样的结构?