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 тээврийн хугацааны хязгаар | Туршилтын скриптээс драйвер рүү чиглэсэн тусдаа удирдлагын хүсэлт |
Хэрэв тэр удирдлагын холболт гацах юмуу тохиромжгүй прокси авах юмуу бол хөтчийн навигацийн төсөв үүнийг засахгүй. Олон шатлалт ажлын урсгалд нийт ажлын төсөв ч хэрэгтэй; хянагч гүйцэтгэгч зогссон дэвшлийг ганц навигациас тусдаа илрүүлж чадна.
Мэдээлсэн таймер эсвэл тээврийг алдааны бүртгэлд хадгал. Зөвхөн навигацийн хугацааны хязгаар нь проксины тохиргоо, очих газрын саатал, хуудасны өөрийн ачаалах зан төлөвийг ялгахгүй.