পৃষ্ঠাটি সেলেনিয়াম ওয়েবড্রাইভার দিয়ে লোড না হওয়া পর্যন্ত আমরা অপেক্ষা করতে পারি। একটি সিঙ্ক্রোনাইজেশন আছে৷ সেলেনিয়ামের ধারণা যা অন্তর্নিহিত এবং সুস্পষ্ট অপেক্ষাকে বর্ণনা করে। পৃষ্ঠাটি লোড না হওয়া পর্যন্ত অপেক্ষা করতে আমরা সুস্পষ্ট অপেক্ষা ধারণাটি ব্যবহার করব।
সুস্পষ্ট অপেক্ষা এমনভাবে ডিজাইন করা হয়েছে যে এটি একটি উপাদানের একটি নির্দিষ্ট আচরণের জন্য প্রত্যাশিত অবস্থার উপর নির্ভরশীল। পৃষ্ঠাটি লোড না হওয়া পর্যন্ত অপেক্ষা করার জন্য আমরা প্রত্যাশিত শর্তটি ব্যবহার করব উপস্থিতি_অফ_এলিমেন্ট_লোডড একটি নির্দিষ্ট উপাদানের জন্য। অপেক্ষার সময় শেষ হয়ে গেলে, টাইমআউট ত্রুটিটি নিক্ষেপ করা হবে৷
সুস্পষ্ট অপেক্ষার শর্ত বাস্তবায়ন করতে, আমাদের 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()
আউটপুট