2011-10-27 19 views
5

मुझे HTMLUnit में ब्राउज़र के 'बैक' बटन का अनुकरण करने के लिए एक स्पष्ट और स्पष्ट सुझाव नहीं मिला है। क्या आपने यह किया है? यदि हां, तो कैसे?आप HtmlUnit में ब्राउज़र के बैक बटन का अनुकरण कैसे करते हैं?

सबसे अच्छी बात मैं ले कर आए हैं वर्तमान पृष्ठ पर जावास्क्रिप्ट निष्पादित करने के लिए है:

ScriptResult result = currentPage.executeJavaScript("javascript:window.history.back();"); 
currentPage = (HtmlPage)result.getNewPage(); 

वहाँ वापस htmlunit साथ इतिहास में एक पृष्ठ जाने के लिए एक सुझाव दिया विधि है? उपरोक्त कोड के साथ वापस जाने के प्रभाव क्या हैं? जबकि मैंने खुद को आश्वस्त नहीं किया है कि HtmlUnit वास्तव में विभिन्न ब्राउज़रों की जावास्क्रिप्ट व्याख्या का कोई सटीक अनुकरण करता है, मैं उपरोक्त कोड का उपयोग कर ब्राउज़र के बैक बटन को अनुकरण करने के लिए HtmlUnit की पूर्ण क्षमता का उपयोग करने के लिए कितना करीब आ सकता हूं? क्या इससे ब्राउज़र के बैक बटन का बेहतर अनुकरण करने का कोई तरीका है?

इसके अलावा, मैंने HtmlUnit में इतिहास वर्ग को देखा है, लेकिन यह बहुत बेकार लगता है। विचार?

उत्तर

2

शायद मैं थोड़ा देर हो चुकी हूं, लेकिन यह दूसरों के लिए भी उपयोगी हो सकती है। आप WebWindow के इतिहास तक पहुंचकर इतिहास में वापस जा सकते हैं:

webClient.getWebWindows().get(0).getHistory().back(); 

अन्य उपयोगी विधियां भी हैं। आप एपीआई here पर एक नज़र डाल सकते हैं।

+0

ऐसा करके "इतिहास" ऑब्जेक्ट वापस कर दिया जाता है। हम इसके बजाय पिछले पृष्ठ को कैसे वापस कर देंगे? – Ctech45