waitForSelectorin aikakatkaisut Puppeteerissa välityspalvelimen lisäämisen jälkeen
Tarkastele navigointivastausta ja toimitettua asiakirjaa ennen kuin pidät elementin odotusta välityspalvelimen yhteysvirheenä.
Aikakatkaisu kohdassa waitForSelector tarkoittaa, että odotettu elementti ei täyttänyt odotusehtoaan. Välityspalvelimen lisääminen ennen sen ilmestymistä ei todista, että välityspalvelimen TCP-yhteys on vanhentunut.
- Säilytä navigoinnin todisteet. Kirjaa lopullinen URL-osoite, päävastauksen tila ja asiaankuuluvat epäonnistuneet pyynnöt ennen valitsimen odotusta. Puppeteerissa HTTP-virhevastausta ei välttämättä heitetä navigointipoikkeuksena.
- Tarkastele toimitettua asiakirjaa. Sen otsikko tai huolellisesti peitetty kuvakaappaus voi paljastaa kirjautumishaasteen, käytön eston sivun tai erilaisen alueellisen sivun. Myös aiottu sivu on voinut kokea epäonnistuneita sovelluksen pyyntöjä; tarkista myös valitsin ja kehys.
- Käsittele jokainen haaste sen lähteessä. Määritä tuettu välityspalvelimen todennus ennen navigointia, kun haaste tulee välityspalvelimelta. Kohdehaaste kuuluu sovelluksen valtuutettuun työnkulkuun, ja sillä on omat tunnistetietonsa.
Tämä paljastaa usein hyödyllisiä todisteita, jotka olivat olemassa ennen kuin elementin odotuksesta tuli koodisi ilmoittama ensimmäinen poikkeus. Verkkosivuston salasanan antaminen välityspalvelimelle ei voi korjata tuota aiempaa asiakirjaa.
Valitse ajastin, kun olet tunnistanut epäonnistuneen toiminnon. Navigoinnilla, verkon määrityksellä ja elementtien odotuksilla on erilaiset rajat. Todella hidas käyttöliittymä voi perustella pidemmän valitsimen odotuksen; virhesivu jää kuitenkin vääräksi asiakirjaksi.
Pidä selainistunto ja reitti vakaina vertaillessasi. Välityspalvelimen, valitsimen ja koko selaimen tilan muuttaminen yhdellä yrityksellä kätkee, millä ehdolla oli merkitystä.