A waitForSelector időtúllépése azt jelenti, hogy a várt elem nem teljesítette a várakozási feltételt. Egy proxy hozzáadása azelőtt, hogy megjelent volna, nem bizonyítja, hogy a proxy TCP-kapcsolata lejárt.

  1. Őrizze meg a navigációs bizonyítékokat. Jegyezze fel a végső URL-t, a fő válasz állapotát és a kapcsolódó sikertelen kéréseket a szelektorra való várakozás előtt. A Puppeteerben a HTTP-hibaválasz nem feltétlenül dobódik navigációs kivételként.
  2. Vizsgálja meg a leszállított dokumentumot. A címe vagy egy gondosan kitakart képernyőkép bejelentkezési kihívást, hozzáférés-megtagadó oldalt vagy más regionális oldalt fedhet fel. Elképzelhető, hogy a szánt oldal alkalmazáskérései is sikertelenek voltak; ellenőrizze a szelektort és a keretet is.
  3. Minden kihívást a forrásánál kezeljen. Proxykihívás esetén a navigáció előtt állítsa be a támogatott proxyhitelesítést. A célkihívás az alkalmazás engedélyezett munkafolyamatához tartozik, saját hitelesítő adatokkal.

Ez gyakran olyan hasznos bizonyítékot tár fel, amely már létezett, mielőtt az elemre való várakozás a kódja által jelentett első kivétel lett. Egy webhely jelszavát a proxynak átadva nem lehet azt a korábbi dokumentumot helyrehozni.

Az időzítőt a sikertelen művelet azonosítása után válassza ki. A navigációnak, a hálózat beállításának és az elemre való várakozásnak eltérő korlátai vannak. Egy valóban lassú felület indokolhat hosszabb szelektoros várakozást; egy hibaoldal azonban a rossz dokumentum marad.

Összehasonlítás közben tartsa stabilan a böngészőmunkamenetet és az útvonalat. A proxy, a szelektor és a teljes böngészőállapot egyetlen kísérletben történő megváltoztatása elrejti, melyik feltétel számított.

Kapcsolódó cikkek