Časové limity waitForSelector v Puppeteeru po přidání proxy
Prohlédněte si odpověď navigace a doručený dokument, než čekání na prvek označíte za selhání připojení přes proxy.
Časový limit u waitForSelector znamená, že očekávaný prvek nesplnil svou čekací podmínku. Přidání proxy předtím, než se objevil, nedokazuje, že TCP připojení přes proxy vypršelo.
- Uchovejte důkazy o navigaci. Zaznamenejte konečnou URL, stav hlavní odpovědi a příslušné neúspěšné požadavky před čekáním na selektor. V Puppeteeru se odpověď s chybou HTTP nemusí nutně vyhodit jako výjimka navigace.
- Prohlédněte doručený dokument. Jeho název nebo pečlivě začerněný snímek obrazovky může odhalit výzvu k přihlášení, stránku s odepřeným přístupem nebo jinou regionální stránku. Zamýšlená stránka také mohla mít neúspěšné požadavky aplikace; zkontrolujte i selektor a rámec.
- Vyřešte každou výzvu u jejího zdroje. Pro výzvu od proxy nakonfigurujte podporovanou autentizaci proxy ještě před navigací. Výzva na cílové straně patří k autorizovanému pracovnímu postupu aplikace a má vlastní přihlašovací údaje.
Často to odhalí užitečné důkazy, které existovaly dřív, než se čekání na prvek stalo první výjimkou, kterou váš kód nahlásil. Předání hesla k webu proxy nemůže onen dřívější dokument opravit.
Časovač zvolte až po určení neúspěšné operace. Navigace, nastavení sítě a čekání na prvky mají různé limity. Opravdu pomalé rozhraní může odůvodnit delší čekání na selektor; chybová stránka však zůstane nesprávným dokumentem.
Při porovnávání udržujte relaci prohlížeče i trasu neměnné. Změna proxy, selektoru a celého stavu prohlížeče v jednom pokusu skryje, která podmínka byla důležitá.