Проксидің артындағы 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 тасымалдау күту уақыты | Сынақ скриптінен драйверге жеке басқару сұранысы |
Егер бұл басқару қосылымы ілініп қалса немесе жарамсыз прокси алса, браузер навигациясының бюджеті оны түзетпейді. Көпқадамды жұмыс ағындарына жалпы жұмыс бюджеті де қажет; қадағалаушы іске қосқыш тоқтаған ілгерілеуді жеке навигациядан бөлек анықтай алады.
Хабарланған таймерді немесе тасымалдауды қате жазбасында сақтаңыз. Тек навигация күту уақыты прокси конфигурациясын, межелі орынның кідірісін және беттің өз жүктелу мінезін ажыратпайды.