हम Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा कर सकते हैं। Selenium में एक सिंक्रनाइज़ेशन अवधारणा है जो इम्प्लिसिट और एक्सप्लिसिट वेट का वर्णन करती है। पेज लोड होने तक प्रतीक्षा करने के लिए हम एक्सप्लिसिट वेट अवधारणा का उपयोग करेंगे।
एक्सप्लिसिट वेट को इस तरह डिज़ाइन किया गया है कि यह किसी एलिमेंट के विशेष व्यवहार के लिए अपेक्षित स्थिति पर निर्भर करता है। पेज लोड होने तक प्रतीक्षा करने के लिए हम एक विशेष एलिमेंट के लिए अपेक्षित स्थिति presence_of_element_located का उपयोग करेंगे। एक बार वेट समय समाप्त हो जाने पर, टाइमआउट त्रुटि फेंकी जाएगी।
एक्सप्लिसिट वेट स्थितियों को लागू करने के लिए, हमें WebDriverWait और ExpectedCondition क्लास की मदद लेनी होगी। आइए नीचे दिए गए एलिमेंट की उपस्थिति की जांच करें और सत्यापित करें कि पेज लोड हुआ है।

उदाहरण
कोड कार्यान्वयन
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 अपेक्षित स्थिति 8 सेकंड के लिए प्रतीक्षा करें
try:
w = WebDriverWait(driver, 8)
w.until(EC.presence_of_element_located((By.TAG_NAME, "h1")))
print("Page load happened")
except TimeoutException:
print("Timeout happened no page load")
driver.close()
आउटपुट
