हम सेलेनियम के साथ लोड होने के लिए जावास्क्रिप्ट के साथ एक जटिल पृष्ठ की प्रतीक्षा कर सकते हैं। पेज लोड होने के बाद, हम Javascript मेथड document.readyState . को लागू कर सकते हैं और पूर्ण . तक प्रतीक्षा करें लौटा दिया गया है।
सिंटैक्स
JavascriptExecutor js =(JavascriptExecutor)driver;js.executeScript("return document.readyState").toString().equals("complete");
इसके बाद, हम स्पष्ट प्रतीक्षा . का उपयोग करके सत्यापित कर सकते हैं कि पृष्ठ किसी कार्रवाई के लिए तैयार है या नहीं तुल्यकालन में अवधारणा। हम अपेक्षित स्थिति की प्रतीक्षा कर सकते हैं presenceOfElementLocated तत्व के लिए। हम पूरे सत्यापन को ट्राई कैच ब्लॉक में लागू करेंगे।
उदाहरण
आयात करें ui.ExpectedConditions;import org.openqa.selenium.support.ui.WebDriverWait;import org.openqa.selenium.JavascriptExecutor;public class PageLoadWt{ public static void main(String[] args) { System.setProperty("webdriver.chrome. ड्राइवर", "सी:\\ उपयोगकर्ता \\ ghs6kor \\ डेस्कटॉप \\ जावा \\ chromedriver.exe"); वेबड्राइवर ड्राइवर =नया क्रोमड्राइवर (); Driver.get ("https://www.tutorialspoint.com/index.htm"); // जावास्क्रिप्ट निष्पादक पृष्ठ तैयार स्थिति की जांच करने के लिए JavascriptExecutor j =(JavascriptExecutor)driver; अगर (j.executeScript ("रिटर्न डॉक्यूमेंट.रेडीस्टेट")। toString ()। बराबर ("पूर्ण")) {System.out.println ("पेज ठीक से लोड हुआ।"); }//अपेक्षित स्थिति उपस्थितिOfElementLocated WebDriverWait wt =new WebDriverWait(driver,3); कोशिश करें { wt.until(ExpectedConditions .presenceOfElementLocated (By.id("gsc−i−id1"))); // तत्व ड्राइवर की पहचान करें। findElement (By.id("gsc−i−id1")).sendKeys("Selenium"); } पकड़ (अपवाद ई) { System.out.println ("तत्व स्थित नहीं है"); } ड्राइवर.छोड़ें (); }}पूर्व>आउटपुट