का उपयोग कर फ़ाइल डाउनलोड करें मैं वेबसाइट के लिए xls फ़ाइल डाउनलोड करने का प्रयास कर रहा हूं। जब मैं फ़ाइल डाउनलोड करने के लिए लिंक पर क्लिक करता हूं, तो मुझे जावास्क्रिप्ट पुष्टिकरण बॉक्स मिलता है। मैं इसेHtmlUnit
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() विधि excuted है लिंक पर क्लिक करें। लेकिन मुझे नहीं पता कि सर्वर से फ़ाइल स्ट्रीम को कैसे सहेजना है। मैंने नीचे कोड के साथ स्ट्रीम देखने की कोशिश की।
anchor.click().getWebResponse().getContentAsString();
लेकिन, परिणाम पृष्ठ x के समान है। कोई भी सर्वर से स्ट्रीम कैप्चर करने के बारे में जानता है? धन्यवाद।
'anchor.click()' एक पृष्ठ वापस आ जाएगी। इससे आपकी एक्सएलएस फ़ाइल – Lee
पर एक समान प्रश्न का उत्तर देखना चाहिए http://stackoverflow.com/a/28471835/612123 – culmat