Časové limity waitForSelector v Puppeteeri po pridaní proxy
Preskúmajte odpoveď navigácie a doručený dokument, skôr než čakanie na prvok označíte za zlyhanie pripojenia cez proxy.
Č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.
- 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.
- 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.
- 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á.