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

Python में Selenium WebDriver में एक्सप्लिसिट वेट समझाएं

एक एक्सप्लिसिट वेट का उपयोग वेबड्राइवर को ऑटोमेशन स्क्रिप्ट में अन्य चरणों पर जाने से पहले एक विशिष्ट स्थिति के लिए प्रतीक्षा करने का निर्देश देने के लिए किया जाता है।

एक्सप्लिसिट वेट को WebDriverWait क्लास के साथ expected_conditions का उपयोग करके लागू किया जाता है। expected_conditions क्लास में WebDriverWait क्लास के साथ उपयोग की जाने वाली पूर्व-निर्मित स्थितियों का एक समूह होता है।

  • alert_is_present
  • element_selection_state_to_be
  • presence_of_all_elements_located
  • element_located_to_be_selected
  • text_to_be_present_in_element
  • text_to_be_present_in_element_value
  • frame_to_be_available_and_switch_to_it
  • element_located_to_be_selected
  • visibility_of_element_located
  • presence_of_element_located
  • title_is
  • title_contains
  • visibility_of
  • staleness_of
  • element_to_be_clickable
  • invisibility_of_element_located
  • element_to_be_selected

आइए उस टेक्स्ट - Team @ Tutorials Point के लिए प्रतीक्षा करें जो पेज पर लिंक - Team पर क्लिक करने पर उपलब्ध हो जाता है।

Python में Selenium WebDriver में एक्सप्लिसिट वेट समझाएं

Team लिंक पर क्लिक करने पर, टेक्स्ट Team @ Tutorials Point दिखाई देता है।

Python में Selenium WebDriver में एक्सप्लिसिट वेट समझाएं

उदाहरण

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

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome(executable_path='../drivers/chromedriver')

# URL लॉन्च
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")

# एलिमेंट पहचानें
l = driver.find_element_by_link_text('Team')
l.click()

# एक्सप्लिसिट वेट के लिए अपेक्षित स्थिति
w = WebDriverWait(driver, 5)
w.until(EC.presence_of_element_located((By.TAG_NAME, 'h1')))

s = driver.find_element_by_tag_name('h1')

# टेक्स्ट प्राप्त करें
t = s.text
print('Text is: ' + t)

# ड्राइवर क्विट
driver.quit()

आउटपुट

Python में Selenium WebDriver में एक्सप्लिसिट वेट समझाएं

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

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

  1. पायथन का उपयोग करके फेसबुक लॉगिन पायथन का उपयोग करके फेसबुक लॉगिन

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

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

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