waitForSelector-időtúllépések a Puppeteerben proxy hozzáadása után
Vizsgálja meg a navigációs választ és a leszállított dokumentumot, mielőtt egy elemre való várakozást proxykapcsolati hibának tekintene.
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.
- Ő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.
- 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.
- 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.