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

সিলেনিয়াম পাইথন ওয়েবড্রাইভারের ডিফল্ট টাইমআউট সেট করা

সিলেনিয়াম ওয়েবড্রাইভারে পেজ লোডের জন্য ডিফল্ট টাইমআউট সেট করার দুটি মূল পদ্ধতি রয়েছে।

১. set_page_load_timeout()

পেজ লোড হওয়ার জন্য সর্বোচ্চ انتظار সময় (সেকেন্ডে) সেট করে। সময় পার হলে TimeoutException থ্রো করে।

driver.set_page_load_timeout(5)

২. implicitly_wait()

এটি একটি গ্লোবাল ওয়েট টাইম যা পেজের প্রতিটি এলিমেন্টের জন্য প্রযোজ্য। এলিমেন্ট খুঁজে পাওয়া না গেলে নির্দিষ্ট সময় পর্যন্ত ওয়েট করে।

driver.implicitly_wait(5)

উদাহরণ: set_page_load_timeout()

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
driver.set_page_load_timeout(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")

উদাহরণ: implicit wait

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
driver.implicitly_wait(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")

অন্তর: set_page_load_timeout শুধু পেজ লোডের জন্য, implicitly_wait সব এলিমেন্ট লোকেটরের জন্য। আধুনিক সিলেনিয়ামে এক্সপ্লিসিট ওয়েট (WebDriverWait) ব্যবহার করা বেস্ট প্র্যাক্টিস।

  1. ফ্যান্টমজেএস (PhantomJS) ও সেলেনিয়াম দিয়ে পাইথনে উইন্ডো সাইজ সেট করুন

  2. সিলেনিয়াম ও পাইথনে ওয়েব এলিমেন্ট ও টেক্সট খুঁজে বের করা

  3. সিলেনিয়াম ওয়েবড্রাইভার পাইথনে পেজ লোড হওয়া পর্যন্ত অপেক্ষা করা (Explicit Wait)

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