Я пытаюсь загрузить файл xls для веб-сайта. Когда я нажимаю ссылку для загрузки файла, я получаю окно подтверждения javascript. Я обрабатываю его как ниже
ConfirmHandler okHandler = new ConfirmHandler(){
public boolean handleConfirm(Page page, String message) {
return true;
}
};
webClient.setConfirmHandler(okHandler);
Имеется ссылка для загрузки файла.
<a href="./my_file.php?mode=xls&w=d2hlcmUgc2VsbElkPSd3b3JsZGNvbScgYW5kIHN0YXR1cz0nV0FJVERFTEknIGFuZCBkYXRlIDw9IC0xMzQ4MTUzMjAwICBhbmQgZGF0ZSA%2BPSAtMTM1MDgzMTU5OSA%3D" target="actionFrame" onclick="return confirm('Do you want do download XLS file?')"><u>Download</u></a>
Я нажимаю ссылку, используя
HTMLPage x = webClient.getPage("http://working.com/download");
HtmlAnchor anchor = (HtmlAnchor) x.getFirstByXPath("//a[@target='actionFrame']");
anchor.click();
метод handeConfirm() вызывается. Но я не знаю, как сохранить поток файлов с сервера. Я попытался увидеть поток с кодом ниже.
anchor.click().getWebResponse().getContentAsString();
Но результат такой же, как и на странице x. Кто-нибудь знает, как захватить поток с сервера? Спасибо.