Č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.

  1. 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.
  2. 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.
  3. 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á.

Související články