ऑटोमेशन स्क्रिप्ट में अन्य चरणों पर जाने से पहले वेबड्राइवर को एक विशिष्ट स्थिति की प्रतीक्षा करने का निर्देश देने के लिए एक स्पष्ट प्रतीक्षा लागू की जाती है।
अपेक्षित_कंडीशन के साथ WebDriverWait वर्ग का उपयोग करके स्पष्ट प्रतीक्षा लागू की जाती है। अपेक्षित_कंडीशन्स क्लास में वेबड्राइवरवेट क्लास के साथ उपयोग की जाने वाली पूर्व-निर्मित स्थितियों का एक समूह होता है।
- अलर्ट_इस_वर्तमान
- element_selection_state_to_be
- उपस्थिति_ऑफ_ऑल_तत्व_स्थित
- तत्व_स्थित_to_be_चयनित
- text_to_be_present_in_element
- text_to_be_present_in_element_value
- frame_to_be_available_and_switch_to_it
- तत्व_स्थित_to_be_चयनित
- दृश्यता_का_तत्व_स्थित
- उपस्थिति_ऑफ़_तत्व_स्थित
- शीर्षक_इस
- शीर्षक_शामिल है
- दृश्यता_की
- स्थिरता_की
- तत्व_to_be_क्लिक करने योग्य
- अदृश्यता_ऑफ_तत्व_स्थित
- तत्व_to_be_चयनित
आइए पाठ की प्रतीक्षा करें - टीम @ ट्यूटोरियल प्वाइंट जो लिंक पर क्लिक करने पर उपलब्ध हो जाता है - पृष्ठ पर टीम।
टीम लिंक पर क्लिक करने पर टेक्स्ट टीम @ ट्यूटोरियल प्वाइंट प्रकट होता है।
उदाहरण
कोड कार्यान्वयन
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 launch driver.get("https://www.tutorialspoint.com/about/about_careers.htm") #identify element l = driver.find_element_by_link_text('Team') l.click() #expected condition for explicit wait w = WebDriverWait(driver, 5) w.until(EC.presence_of_element_located((By.TAG_NAME, 'h1'))) s = driver.find_element_by_tag_name('h1') #obtain text t = s.text print('Text is: ' + t) #driver quit driver.quit()
आउटपुट