Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

सेलेनियम का उपयोग करके लोड करने के लिए जावास्क्रिप्ट के साथ जटिल पृष्ठ की प्रतीक्षा करें।

<घंटा/>

हम सेलेनियम के साथ लोड होने के लिए जावास्क्रिप्ट के साथ एक जटिल पृष्ठ की प्रतीक्षा कर सकते हैं। पेज लोड होने के बाद, हम 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 ("तत्व स्थित नहीं है"); } ड्राइवर.छोड़ें (); }}

आउटपुट

सेलेनियम का उपयोग करके लोड करने के लिए जावास्क्रिप्ट के साथ जटिल पृष्ठ की प्रतीक्षा करें।


  1. जावा का उपयोग करके सेलेनियम वेबड्राइवर के साथ ब्राउज़र लॉग कैप्चर करना।

    हम सेलेनियम के साथ ब्राउज़र लॉग कैप्चर कर सकते हैं। हमें रिमोटवेबड्राइवर को ड्राइवर को टाइप करना होगा और फिर इसे इनिशियलाइज़ करना होगा। इसके बाद, हमें setLogLevel . का उपयोग करना होगा तरीका। आयात org.openqa.selenium.remote.RemoteWebDriver RemoteWebDriver . के लिए कोड में विवरण जोड़ने की आवश्यकता है

  1. जावा के साथ सेलेनियम वेबड्राइवर का उपयोग करके एक विशिष्ट डीआईवी को कैसे स्क्रॉल करें?

    हम सेलेनियम वेबड्राइवर का उपयोग करके एक विशिष्ट डीआईवी स्क्रॉल कर सकते हैं। सेलेनियम सीधे स्क्रॉलिंग को संभाल नहीं सकता है। यह जावास्क्रिप्ट एक्ज़ीक्यूटर . की सहायता लेता है किसी विशिष्ट DIV पर स्क्रॉलिंग क्रिया करने के लिए। सबसे पहले हमें उस विशिष्ट DIV की पहचान करनी होगी जिस तक हमें xpath या css

  1. पाइथन के लिए सेलेनियम वेबड्राइवर के साथ पेज लोड होने तक प्रतीक्षा करें।

    हम सेलेनियम वेबड्राइवर के साथ पेज लोड होने तक प्रतीक्षा कर सकते हैं। एक सिंक्रनाइज़ेशन . है सेलेनियम में अवधारणा जो निहित और स्पष्ट प्रतीक्षा का वर्णन करती है। पृष्ठ लोड होने तक प्रतीक्षा करने के लिए हम स्पष्ट प्रतीक्षा अवधारणा का उपयोग करेंगे। स्पष्ट प्रतीक्षा को इस तरह डिज़ाइन किया गया है कि यह क