Časový limit pri waitForSelector znamená, že očakávaný prvok nesplnil svoju čakaciu podmienku. Pridanie proxy predtým, ako sa objavil, nedokazuje, že TCP pripojenie cez proxy vypršalo.

  1. Zachovajte dôkazy o navigácii. Zapíšte konečnú URL, stav hlavnej odpovede a príslušné neúspešné požiadavky pred čakaním na selektor. V Puppeteeri sa odpoveď s chybou HTTP nemusí nevyhnutne vyhodiť ako výnimka navigácie.
  2. Preskúmajte doručený dokument. Jeho názov alebo starostlivo začiernený obrázok obrazovky môže odhaliť výzvu na prihlásenie, stránku s odmietnutým prístupom alebo inú regionálnu stránku. Je možné, že zamýšľaná stránka mala aj neúspešné požiadavky aplikácie; skontrolujte aj selektor a rám.
  3. Riešte každú výzvu pri jej zdroji. Pre výzvu od proxy nakonfigurujte podporovanú autentifikáciu proxy ešte pred navigáciou. Výzva na strane cieľa patrí k autorizovanému pracovnému postupu aplikácie a má vlastné prihlasovacie údaje.

Často to odhalí užitočné dôkazy, ktoré existovali predtým, ako sa čakanie na prvok stalo prvou výnimkou, ktorú nahlásil váš kód. Odovzdanie hesla k webu proxy nemôže onen skorší dokument opraviť.

Časovač vyberte až po určení neúspešnej operácie. Navigácia, nastavenie siete a čakanie na prvky majú rôzne limity. Naozaj pomalé rozhranie môže odôvodniť dlhšie čakanie na selektor; chybová stránka však zostane nesprávnym dokumentom.

Pri porovnávaní udržujte reláciu prehliadača a trasu nemenné. Zmena proxy, selektora a celého stavu prehliadača v jednom pokuse skryje, ktorá podmienka bola dôležitá.

Súvisiace články