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

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

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

स्पष्ट प्रतीक्षा को इस तरह डिज़ाइन किया गया है कि यह किसी तत्व के किसी विशेष व्यवहार के लिए अपेक्षित स्थिति पर निर्भर है। पृष्ठ लोड होने तक प्रतीक्षा करने के लिए हम अपेक्षित शर्त 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()

आउटपुट

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


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

    हम सेलेनियम वेबड्राइवर के साथ आंशिक स्क्रीनशॉट ले सकते हैं। किसी विशेष तत्व के स्क्रीनशॉट को कैप्चर करने के लिए हमें पहले आईडी, नाम, वर्गनाम इत्यादि जैसे लोकेटरों की सहायता से तत्व की पहचान करनी होगी। फिर हमें स्क्रीनशॉट . लागू करना होगा उस वेबलेमेंट पर विधि और विधि के तर्क के रूप में छवि नाम को वि

  1. QuickSort के लिए पायथन प्रोग्राम

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

  1. व्हाट्सएप पायथन का उपयोग कर रहा है?

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