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

Python के लिए Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा करें


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

एक्सप्लिसिट वेट को इस तरह डिज़ाइन किया गया है कि यह किसी एलिमेंट के विशेष व्यवहार के लिए अपेक्षित स्थिति पर निर्भर करता है। पेज लोड होने तक प्रतीक्षा करने के लिए हम एक विशेष एलिमेंट के लिए अपेक्षित स्थिति presence_of_element_located का उपयोग करेंगे। एक बार वेट समय समाप्त हो जाने पर, टाइमआउट त्रुटि फेंकी जाएगी।

एक्सप्लिसिट वेट स्थितियों को लागू करने के लिए, हमें WebDriverWait और ExpectedCondition क्लास की मदद लेनी होगी। आइए नीचे दिए गए एलिमेंट की उपस्थिति की जांच करें और सत्यापित करें कि पेज लोड हुआ है।

Python के लिए Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा करें

उदाहरण

कोड कार्यान्वयन


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()

आउटपुट

Python के लिए Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा करें

  1. Python में Selenium WebDriver का उपयोग करके आंशिक स्क्रीनशॉट कैसे लें? Python में Selenium WebDriver का उपयोग करके आंशिक स्क्रीनशॉट कैसे लें?

    हम Selenium WebDriver के साथ आंशिक स्क्रीनशॉट ले सकते हैं। किसी विशेष एलिमेंट का स्क्रीनशॉट कैप्चर करने के लिए हमें पहले id, name, classname जैसे लोकेटर की मदद से एलिमेंट की पहचान करनी होगी। फिर हमें उस वेबएलिमेंट पर screenshot मेथड लागू करना होगा और मेथड के आर्गुमेंट के रूप में एक्सटेंशन के साथ इ

  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa

  1. पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

    इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट्स व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते।लेकिन इसे पूरा करने का एक तरीका है, सेलेनियम का उपयोग करके, पायथन में एक बहुत स्मार्ट पैकेज जिसके साथ डेवलपर्स ब्राउ