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 ტრანსპორტის ვადა | ცალკე მართვის მოთხოვნა ტესტის სკრიპტიდან დრაივერთან |
თუ ეს მართვის კავშირი ჩამოკიდდება ან არასათანადო პროქსის აიღებს, ბრაუზერის ნავიგაციის ბიუჯეტი ამას არ ასწორებს. მრავალსაფეხურიან სამუშაო ნაკადებსაც სჭირდება საერთო ბიუჯეტი; მეთვალყურე გამშვებს შეუძლია შეჩერებული პროგრესი ცალკე ამოიცნოს ერთი ნავიგაციისგან.
შეინახეთ მოხსენებული ტაიმერი ან ტრანსპორტი შეცდომის ჩანაწერში. მხოლოდ ნავიგაციის ვადა არ არჩევს პროქსის კონფიგურაციას, დანიშნულების დაყოვნებას და თავად გვერდის ჩატვირთვის ქცევას.