Een time-out op waitForSelector betekent dat het verwachte element niet aan zijn wachtvoorwaarde voldeed. Een proxy toevoegen voordat het verscheen bewijst niet dat de TCP-verbinding van de proxy is verlopen.

  1. Bewaar het navigatiebewijs. Noteer de uiteindelijke URL, de status van de hoofdrespons en de relevante mislukte verzoeken vóór het wachten op de selector. In Puppeteer wordt een HTTP-foutrespons niet noodzakelijk als navigatie-uitzondering gegooid.
  2. Inspecteer het geleverde document. De titel of een zorgvuldig afgeschermde schermafbeelding kan een inloguitdaging, een pagina met geweigerde toegang of een andere regionale pagina onthullen. De bedoelde pagina kan ook mislukte applicatieverzoeken hebben gehad; controleer ook de selector en het frame.
  3. Behandel elke uitdaging bij de bron. Configureer ondersteunde proxyauthenticatie vóór de navigatie bij een proxy-uitdaging. Een bestemmingsuitdaging hoort bij de geautoriseerde workflow van de applicatie en heeft eigen inloggegevens.

Dit legt vaak nuttig bewijs bloot dat al bestond voordat het elementwachten de eerste uitzondering werd die uw code meldde. Een websitewachtwoord aan de proxy geven kan dat eerdere document niet corrigeren.

Kies de timer nadat u de mislukte bewerking hebt geïdentificeerd. Navigatie, netwerkinstelling en elementwachten hebben verschillende limieten. Een werkelijk trage interface kan een langer selectorwachten rechtvaardigen; een foutpagina blijft echter het verkeerde document.

Houd de browsersessie en de route stabiel tijdens het vergelijken. De proxy, de selector en de volledige browserstatus in één poging wijzigen verbergt welke voorwaarde ertoe deed.

Gerelateerde artikelen