Я не уверен, что это практично для тестирования без головы.как что-нибудь безголовое может подсказать пользователю?Я думаю, вы должны сказать ему, куда отправить файл.Это может быть больше вопросом для пользователей веб-драйверов, это их основная функциональность.Возможно, вам просто придется позвонить напрямую.
Реализует ли сайт интерфейс REST или способ получить файл напрямую?Может быть, попробовать CURL или REST-CLient?
Если основная цель - просто загрузить файл, то ваша первая задача - выяснить, можете ли вы определить, какой URL-адрес у файла, из кода веб-страницы.Если вы можете это определить, то посмотрите на гем cURL, который вы могли бы использовать (или просто cURL из командной строки), чтобы вызвать get для HTTP-адреса для загрузки файла, затем сохраните его в файл или поработайте с ним.в памяти по мере необходимости