Agordi paĝ-ŝarĝan tempolimon de Selenium malantaŭ prokurilo
Agordu retumilan navigan tempolimon kaj distingigu ĝin de elementaj atendoj, skriptaj tempolimoj kaj la WebDriver-kontrola konekto.
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.')
Agordu ĉi tion antaŭ navigado sur la pelilo jam agordita kun la celata prokurilo. La metodo de Python akceptas sekundojn.
La elektita paĝ-ŝarĝa strategio difinas plenumiĝon: normal atendas plenan pretecon de la dokumento, dum eager uzas pli fruan staton. Neniu atendas ĉiun estontan peton kreitan de skripto.
| Limo | Limigita laboro |
|---|---|
| Paĝ-ŝarĝa tempolimo | Navigado atinganta sian elektitan plenumiĝan staton |
| Nerekta atendo | Klopodoj loki elementon |
| Skripta tempolimo | Aplikebla nesinkrona skripta plenumo |
| La WebDriver-transporta tempolimo de la ruligilo | La aparta kontrola peto de testa skripto al la pelilo |
Se tiu kontrola konekto pendas aŭ prenas nekonvenan prokurilon, retumila naviga buĝeto ne riparas tion. Plurstupaj laborfluoj ankaŭ bezonas ĝeneralan buĝeton por la tasko; superrigarda ruligilo povas rekoni haltintan progreson aparte de unu navigado.
Konservu la raportitan tempigilon aŭ transporton en la fiaskregistro. Naviga tempolimo sola ne distingas prokurilan agordon, celan prokraston kaj la propran ŝarĝan konduton de la paĝo.