Un timp de expirare la waitForSelector înseamnă că elementul așteptat nu și-a îndeplinit condiția de așteptare. Adăugarea unui proxy înainte ca acesta să apară nu dovedește că conexiunea TCP a proxy-ului a expirat.

  1. Păstrați dovezile navigării. Notați URL-ul final, starea răspunsului principal și cererile eșuate relevante înainte de așteptarea selectorului. În Puppeteer, un răspuns de eroare HTTP nu este aruncat neapărat ca excepție de navigare.
  2. Inspectați documentul livrat. Titlul său sau o captură de ecran atent mascată pot dezvălui o provocare de autentificare, o pagină de acces refuzat sau o altă pagină regională. Este posibil ca pagina dorită să fi avut și cereri ale aplicației eșuate; verificați și selectorul și cadrul.
  3. Tratați orice provocare la sursa ei. Configurați autentificarea proxy acceptată înainte de navigare pentru o provocare a proxy-ului. O provocare a destinației aparține fluxului de lucru autorizat al aplicației și are propriile credențiale.

Acest lucru dezvăluie adesea dovezi utile care existau înainte ca așteptarea elementului să devină prima excepție raportată de codul dvs. Furnizarea parolei unui site către proxy nu poate corecta acel document anterior.

Alegeți temporizatorul după identificarea operațiunii eșuate. Navigarea, configurarea rețelei și așteptările elementelor au limite diferite. O interfață cu adevărat lentă poate justifica o așteptare mai lungă a selectorului; o pagină de eroare va rămâne documentul greșit.

Mențineți sesiunea browserului și ruta stabile în timpul comparării. Schimbarea proxy-ului, a selectorului și a întregii stări a browserului într-o singură încercare ascunde care condiție a contat.

Articole similare