Вопрос по загрузке файла через HtmlUnit - PullRequest
0 голосов
/ 14 февраля 2011

Итак, сделка:

Я захожу на какую-то веб-страницу (используя HtmlUnit), на которой есть кнопка.Я программно нажимаю на эту кнопку,

Когда я обычно нажимаю на эту кнопку в браузере, у меня появляется возможность сохранить файл на моем жестком диске.Дело в том, что я хочу получить этот файл программно.и сохраните его в определенной папке, если размер файла больше определенного числа, загрузка должна быть остановлена. Можно ли это сделать с помощью HtmlUnit?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 08 июля 2012

В моем случае файл, который я хотел загрузить, был текстовым, и ниже приведен код, который я использовал.Надеюсь, что это даст вам представление о том, что должно быть сделано.

InputStream inputStream = new HttpWebConnection(client).getResponse(req).getContentAsStream();

        StringWriter writer = new StringWriter();
        IOUtils.copy(inputStream, writer, "UTF8");
        String theString = writer.toString();

        System.out.println(theString);
0 голосов
/ 30 марта 2011

Краткий ответ ... нет, это невозможно сделать.

Существует базовый способ firefox / профиля , чтобы частично сделать это.

И обходной путь с getPageSource() для простых текстовых файлов.

В противном случае ... Я ищу похожую вещь. Дай знать, если найдешь лучший хак ...

...