是否有启用了下载功能的selenium支持的无头浏览器

时间:2016-07-29 09:57:38

标签: java selenium headless-browser

我想使用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);

是否有任何解决方案可以使用无头浏览器这样的结构?

1 个答案:

答案 0 :(得分:0)

您可以试试XVFB X11显示服务器。它像真人显示器一样在无头模式下工作,你可以截取屏幕截图和其他东西。