কম্পিউটার টিউটোরিয়াল

Python-এ Selenium WebDriver-এ এক্সপ্লিসিট ওয়েট ব্যাখ্যা


এক্সপ্লিসিট ওয়েট হল 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. সিলেনিয়াম ওয়েবড্রাইভার পাইথনে পেজ লোড হওয়া পর্যন্ত অপেক্ষা করা (Explicit Wait)

  2. সিলেনিয়াম ওয়েবড্রাইভার পাইথনে আংশিক স্ক্রিনশট (এলিমেন্ট স্ক্রিনশট) নেওয়া

  3. পাইথন ব্যবহার করে ফেসবুক লগইন

  4. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)