हम सेलेनियम वेबड्राइवर के साथ पेज लोड होने तक प्रतीक्षा कर सकते हैं। एक सिंक्रनाइज़ेशन . है सेलेनियम में अवधारणा जो निहित और स्पष्ट प्रतीक्षा का वर्णन करती है। पृष्ठ लोड होने तक प्रतीक्षा करने के लिए हम स्पष्ट प्रतीक्षा अवधारणा का उपयोग करेंगे।
स्पष्ट प्रतीक्षा को इस तरह डिज़ाइन किया गया है कि यह किसी तत्व के किसी विशेष व्यवहार के लिए अपेक्षित स्थिति पर निर्भर है। पृष्ठ लोड होने तक प्रतीक्षा करने के लिए हम अपेक्षित शर्त presence_of_element_loaded का उपयोग करेंगे किसी विशेष तत्व के लिए। एक बार प्रतीक्षा समय बीत जाने के बाद, टाइमआउट त्रुटि फेंक दी जाएगी।
स्पष्ट प्रतीक्षा शर्तों को लागू करने के लिए, हमें WebDriverWait . की सहायता लेनी होगी और अपेक्षित स्थिति कक्षा। आइए पृष्ठ पर नीचे दिए गए तत्व की उपस्थिति की जांच करें और सत्यापित करें कि पृष्ठ लोड है या नहीं।
उदाहरण
कोड कार्यान्वयन
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By driver = webdriver.Chrome (executable_path="C:\\chromedriver.exe") driver.get("https://www.tutorialspoint.com/about/about_careers.htm") // presence_of_element_located expected condition wait for 8 seconds try: w = WebDriverWait(driver, 8) w.until(expected_conditions.presence_of_element_located((By.TA G_NAME,"h1"))) print("Page load happened") exception TimeException: print("Timeout happened no page load") driver.close()
आउटपुट