Timeout di waitForSelector in Puppeteer dopo l'aggiunta di un proxy
Ispeziona la risposta di navigazione e il documento consegnato prima di trattare l'attesa di un elemento come un errore di connessione del proxy.
Un timeout su waitForSelector significa che l'elemento atteso non ha soddisfatto la sua condizione di attesa. Aggiungere un proxy prima che comparisse non dimostra che la connessione TCP del proxy sia scaduta.
- Conserva le prove di navigazione. Registra l'URL finale, lo stato della risposta principale e le richieste non riuscite pertinenti prima dell'attesa del selettore. In Puppeteer una risposta HTTP di errore non viene necessariamente lanciata come eccezione di navigazione.
- Ispeziona il documento consegnato. Il suo titolo o uno screenshot accuratamente oscurato possono rivelare una richiesta di accesso, una pagina di accesso negato o una pagina regionale diversa. Anche la pagina desiderata potrebbe aver avuto richieste dell'applicazione non riuscite; controlla anche il selettore e il frame.
- Gestisci ogni richiesta alla sua origine. Configura l'autenticazione proxy supportata prima della navigazione per una richiesta del proxy. Una richiesta della destinazione appartiene al flusso di lavoro autorizzato dell'applicazione, con le proprie credenziali.
Questo spesso rivela prove utili che esistevano prima che l'attesa dell'elemento diventasse la prima eccezione segnalata dal tuo codice. Fornire al proxy la password di un sito web non può correggere quel documento precedente.
Scegli il timer dopo aver identificato l'operazione non riuscita. Navigazione, configurazione di rete e attese degli elementi hanno limiti diversi. Un'interfaccia davvero lenta può giustificare un'attesa del selettore più lunga; una pagina di errore resterà comunque il documento sbagliato.
Mantieni stabili la sessione del browser e il percorso durante il confronto. Cambiare il proxy, il selettore e tutto lo stato del browser in un solo tentativo nasconde quale condizione contasse.