Проксинин артындагы 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 ташуу күтүү убактысы | Сыноо скриптинен драйверге өзүнчө башкаруу сурамы |
Эгер ал башкаруу байланышы илинип калса же жараксыз прокси алса, браузер навигациясынын бюджети муну оңдобойт. Көп баскычтуу иш агымдарына жалпы иш бюджети да керек; көзөмөлдөөчү иштетүүчү токтоп калган илгерилөөнү өзүнчө бир навигациядан ажырата алат.
Билдирилген таймерди же ташууну ката жазуусунда сактаңыз. Навигациянын күтүү убактысы гана прокси конфигурациясын, багыттогу кечигүүнү жана барактын өзүнүн жүктөө жүрүм-турумун ажыратпайт.