Есть ли браузер без наушников, который поддерживается селеном с включенной функцией загрузки?
Я хочу нажать несколько кнопок, используя селен, чтобы загрузить файл для моего процесса тестирования. Эта веб-страница использует 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. Он работает в режиме без головы, как настоящий дисплей, вы можете делать скриншоты и другие вещи.