कुछ अज्ञात परिस्थितियों में सेलेनियम यह नहीं पता कि खुली विधि का उपयोग करते समय एक पृष्ठ लोड हो गया है। मैं जावा एपीआई का उपयोग कर रहा हूँ। उदाहरण के लिए (यह कोड इस त्रुटि उत्पन्न करेगा नहीं मैं एक बाहर से दिखाई देने पेज कि होगा के बारे में पता नहीं है।।): जब त्रुटि होती है, 'खुला' का समय समाप्त करने के लिए कॉलसेलेनियम कैसे प्राप्त होता है यह पहचानने के लिए कि एक पृष्ठ लोड किया गया है?
Selenium browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");
browser.start();
browser.open("http://www.google.com/webhp?hl=en");
browser.type("q", "hello world");
, यहां तक कि आप हालांकि स्पष्ट रूप से देख सकते हैं कि समय समाप्ति से पहले पृष्ठ सफलतापूर्वक लोड हो गया है। टाइमआउट बढ़ाने से मदद नहीं मिलती है। 'टाइप' पर कॉल कभी नहीं होता है, कोई प्रगति नहीं होती है।
सेलेनियम को यह पहचानने के लिए कैसे मिलता है कि यह त्रुटि तब होती है जब यह त्रुटि होती है?
प्रश्न सेलेनियम आरसी एपीआई के बारे में है, जो "एंडवेट" भाग का समर्थन नहीं करता है। यह केवल सेलेनियम आईडीई में है। –
सहमत हैं, यह एक उपयोगी उत्तर नहीं है। जावा एपीआई में "... एंडवाइट" विधियां उपलब्ध नहीं हैं, लेकिन यहां पूरी समस्या यह है कि पृष्ठ लोड होने पर सेलेनियम सही तरीके से पता नहीं लगा रहा है। उन विधियों का उपयोग वैसे भी मदद नहीं करेगा। http://release.seleniumhq.org/selenium-core/0.8.0/reference.html#waitForPageToLoad – Hovis