← Browser Run / browser-run / reference
Časové limity Quick Actions
Browser Run používá několik nezávislých časovačů, které řídí, jak dlouho mohou jednotlivé části požadavku trvat. Pokud některý z těchto časovačů překročí svůj limit, požadavek vrátí chybu časového limitu.
Každý časovač řídí konkrétní část životního cyklu vykreslování: od načtení stránky přes načtení selektoru až po akci.
| Timer | Rozsah | Výchozí | Max |
|---|---|---|---|
goToOptions.timeout |
Doba čekání na načtení stránky před vypršením časového limitu. | 30 s | 60 s |
goToOptions.waitUntil |
Určuje, kdy se načtení stránky považuje za dokončené. Viz waitUntil možnosti s podrobnostmi. |
domcontentloaded |
, |
waitForSelector |
Doba čekání na to, než se na stránce objeví konkrétní prvek (libovolný selektor CSS). | null | 60 s |
waitForTimeout |
Dodatečná doba čekání po načtení stránky, než se pokračuje v akcích. | null | 60 s |
actionTimeout |
Doba čekání na dokončení samotné akce (například snímku obrazovky, PDF nebo scrapingu) po načtení stránky. | null | 5 min |
PDFOptions.timeout |
Stejné jako actionTimeout, ale platí pouze pro koncový bod /pdf. |
30 s | 5 min |
waitUntil možnosti
goToOptions.waitUntil parametr určuje, kdy prohlížeč považuje navigaci na stránce za dokončenou. To je důležité u stránek s velkým množstvím JavaScriptu, kde se obsah vykresluje dynamicky až po počátečním načtení stránky.
| Hodnota | Chování |
|---|---|
load |
Čeká na load událost, včetně všech prostředků, jako jsou obrázky a styly |
domcontentloaded |
Čeká, dokud se nenačte celý obsah DOM, k čemuž dochází před load událost (výchozí) |
networkidle0 |
Čeká, dokud po dobu alespoň 500 ms neexistuje žádné síťové připojení |
networkidle2 |
Čeká, dokud nejsou nejvýše dvě síťová připojení po dobu alespoň 500 ms |
U stránek, které pro vykreslení obsahu vyžadují JavaScript, použijte networkidle0 nebo networkidle2 k zajištění toho, že je stránka před extrakcí plně vykreslená.
Poznámky a doporučení
Můžete nastavit více časovačů, jakmile jeden z nich doběhne, požadavek se odešle.
Pokud nedostáváte očekávaný výstup:
- Zkuste zvýšit
goToOptions.timeout(až 60 s). - Pokud čekáte na konkrétní prvek, použijte
waitForSelector. V opačném případě použijtegoToOptions.waitUntilnastaveno nanetworkidle2k zajištění toho, že stránka dokončila načítání dynamického obsahu. - Pokud se vám zobrazuje
422, může trvat dlouho samotná akce (např. pořízení snímku obrazovky, extrahování obsahu html). Zkuste zvýšitactionTimeoutmísto toho.