Есть ли браузер без наушников, который поддерживается селеном с включенной функцией загрузки?

Я хочу нажать несколько кнопок, используя селен, чтобы загрузить файл для моего процесса тестирования. Эта веб-страница использует Javascript, поэтому невозможно использовать что-то вроде HttpState в связи с Http-клиентом. Я обнаружил, что PhantomJs не поддерживает эту функцию (особенно в 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 ответ

Вы можете попробовать дисплейный сервер XVFB X11. Он работает в режиме без головы, как настоящий дисплей, вы можете делать скриншоты и другие вещи.

Другие вопросы по тегам