Skirtas laikas ties waitForSelector reiškia, kad laukiamas elementas neįvykdė savo laukimo sąlygos. Tarpinio serverio pridėjimas prieš jam pasirodant neįrodo, kad tarpinio serverio TCP ryšys baigėsi.

  1. Išsaugokite navigacijos įrodymus. Užrašykite galutinį URL, pagrindinio atsakymo būseną ir susijusias nepavykusias užklausas prieš selektoriaus laukimą. Puppeteer HTTP klaidos atsakymas nebūtinai išmetamas kaip navigacijos išimtis.
  2. Patikrinkite pristatytą dokumentą. Jo pavadinimas ar kruopščiai uždengta ekrano nuotrauka gali atskleisti prisijungimo iššūkį, prieigos atmetimo puslapį ar kitą regioninį puslapį. Gali būti, kad numatytame puslapyje taip pat nepavyko programos užklausų; patikrinkite ir selektorių, ir rėmą.
  3. Kiekvieną iššūkį spręskite jo šaltinyje. Tarpinio serverio iššūkiui prieš navigaciją sukonfigūruokite palaikomą tarpinio serverio autentifikaciją. Paskirties iššūkis priklauso leistinam programos darbo eigai ir turi savo prisijungimo duomenis.

Tai dažnai atskleidžia naudingus įrodymus, egzistavusius prieš tai, kai elemento laukimas tapo pirmąja išimtimi, apie kurią pranešė jūsų kodas. Perduoti svetainės slaptažodį tarpiniam serveriui negali pataisyti to ankstesnio dokumento.

Laikmatį pasirinkite nustatę nepavykusią operaciją. Navigacija, tinklo sąranka ir elementų laukimas turi skirtingas ribas. Tikrai lėta sąsaja gali pateisinti ilgesnį selektoriaus laukimą; klaidos puslapis vis tiek liks neteisingas dokumentas.

Lyginant palaikykite stabilią naršyklės sesiją ir maršrutą. Tarpinio serverio, selektoriaus ir visos naršyklės būsenos keitimas vienu bandymu paslepia, kuri sąlyga buvo svarbi.

Susiję straipsniai