প্রক্সির পেছনে Selenium পৃষ্ঠা-লোড টাইমআউট সেট করুন
ব্রাউজার নেভিগেশন টাইমআউট সেট করুন এবং এটিকে এলিমেন্ট অপেক্ষা, স্ক্রিপ্ট টাইমআউট ও WebDriver নিয়ন্ত্রণ সংযোগ থেকে আলাদা করুন।
from selenium.common.exceptions import TimeoutException
driver.set_page_load_timeout(30)
try:
driver.get('https://example.com/')
except TimeoutException:
print('The navigation did not finish within its page-load timeout.')
নেভিগেশনের আগে ইতিমধ্যেই কাঙ্খিত প্রক্সি দিয়ে কনফিগার করা ড্রাইভারে এটি সেট করুন। Python-এর পদ্ধতিটি সেকেন্ড নেয়।
নির্বাচিত পৃষ্ঠা-লোড কৌশল সমাপ্তি নির্ধারণ করে: normal সম্পূর্ণ নথি প্রস্তুতির জন্য অপেক্ষা করে, আর eager আগের একটি অবস্থা ব্যবহার করে। কোনোটিই ভবিষ্যতে স্ক্রিপ্ট-নির্মিত প্রতিটি অনুরোধের জন্য অপেক্ষা করে না।
| সীমা | সীমিত কাজ |
|---|---|
| পৃষ্ঠা-লোড টাইমআউট | নেভিগেশন তার নির্বাচিত সমাপ্তি অবস্থায় পৌঁছানো |
| অন্তর্নিহিত অপেক্ষা | এলিমেন্টের অবস্থান খোঁজার প্রচেষ্টা |
| স্ক্রিপ্ট টাইমআউট | প্রযোজ্য অ্যাসিনক্রোনাস স্ক্রিপ্ট সম্পাদন |
| চালকের WebDriver পরিবহন টাইমআউট | পরীক্ষা স্ক্রিপ্ট থেকে ড্রাইভারে আলাদা নিয়ন্ত্রণ অনুরোধ |
সেই নিয়ন্ত্রণ সংযোগ আটকে গেলে বা অনুপযুক্ত প্রক্সি নিলে, ব্রাউজার নেভিগেশন বাজেট তা ঠিক করে না। বহু-ধাপের কর্মপ্রবাহেরও সামগ্রিক কাজের বাজেট দরকার; তত্ত্বাবধায়ক চালক একটি নেভিগেশন থেকে আলাদাভাবে স্থবির অগ্রগতি শনাক্ত করতে পারে।
প্রতিবেদিত টাইমার বা পরিবহন ব্যর্থতার রেকর্ডে রাখুন। কেবল নেভিগেশন টাইমআউট প্রক্সি সেটআপ, গন্তব্যের বিলম্ব এবং পৃষ্ঠার নিজস্ব লোড আচরণ আলাদা করতে পারে না।