मुझे चार में से एक परीक्षण परियोजना में इस समस्या का सामना करना पड़ रहा है।
ExpectedCondition<Boolean> pageLoadFinishedCondition = new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver driver) {
return ((JavascriptExecutor) driver).executeScript(
"return document.readyState").equals("complete");
}
};
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(pageLoadFinishedCondition);
:
प्रारंभिक जांच मुझे निष्कर्ष ऐसा होता है कि जब पृष्ठ अभी भी लोड कर रहा है, जबकि (टैब में हरे रंग का गोला)
आप जावा का उपयोग करते हैं तो आपको निम्न कोशिश कर सकते हैं फ़ायरफ़ॉक्स छोड़ने की कोशिश करने के लिए नेतृत्व
युपीडी:
लेकिन यह ध्यान रखें कि घटना से थोड़ा पहले ही पूरी हो फ़ायरफ़ॉक्स बंद हो जाता है कि हरे रंग का गोला है, तो आप थोड़ा निष्क्रिय करना पड़ सकता है 'दस्तावेज़ तैयार है'।
आगे की जांच से पता चला कि यह एप्लिकेशन पर बहुत निर्भर है (और मेरे मामले में, काम नहीं किया) E.g. एप्लिकेशन के लॉगिन पेज पर होने पर, मैं बाहर निकल नहीं पाया, जबकि डैशबोर्ड पर होने पर सब कुछ ठीक था।
मैं सुझाव है कि आप निम्न प्रयास करें:
- डाउनग्रेड फ़ायरफ़ॉक्स < 30 (समस्या 33 में बनी रहती है)
- जबकि एप्लिकेशन के दूसरे पृष्ठ पर जा रहा से बाहर निकलें करने के लिए
- मेक (यहाँ कुछ ठूंठ आविष्कार)
driver.navigate().refresh();
या ऐसा कुछ।
- विशाल से पहले छोड़ने सुस्ती() कभी कभी में मदद करता है, कहते हैं, 2 * implicitlywait
युपीडी:
- इसके अलावा, को हटाने प्लगइन-container.exe मदद हो सकती है। ध्यान दें कि मैंने एक हटा दिए जाने के बाद, फ़्लैश अब मेरे पृष्ठ में लोड नहीं हो रहा था।
स्रोत
2014-10-16 18:32:51
आलेख में यह भी उल्लेख किया गया है कि कोई प्लगइन-कंटेनर.एक्सई (मेरे लिए काम करता है, मैं एफएफ 30 का उपयोग कर रहा हूं) हटा सकता हूं। ऐसा लगता है कि एफएफ 31 इस समस्या को सेलेनियम 2.41+ – Huy
के लिए तय करता है, जो एफएफ 31 में अपग्रेड करने के बाद स्थिति को बेहतर नहीं लगता है। मैं प्लगइन-कंटेनर.एक्सई – Huy