modo da avere due problemi qui:
- È necessario per causare il browser per scaricare il file
- È necessario misurare quando il file scaricato è completa
Né problemc un essere risolto direttamente dal selenio (ancora - 2.0 può aiutare), ma entrambi sono problemi risolvibili. Il primo problema può essere risolto dai toolkit di automazione della GUI, come AutoIT. Ma possono anche essere risolti semplicemente inviando un keypress automatico a livello di sistema operativo che simula il tasto invio (funziona per Firefox, un po 'più difficile su alcune versioni di Chrome e Safari). Se stai usando Java, puoi usare Robot per farlo. Altre lingue hanno toolkit simili per fare una cosa del genere.
Il secondo problema è probabilmente risolto al meglio con una sorta di soluzione proxy. Ad esempio, se il tuo browser era configurato per passare attraverso un proxy e quel proxy aveva un'API, puoi interrogare il proxy con quell'API per chiedere quando l'attività di rete era terminata.
Questo è quello che facciamo a http://browsermob.com, che è una mia startup che utilizza Selenium per eseguire test di carico. Abbiamo rilasciato parte del codice proxy come open source, disponibile a http://browsermob.com/tools.
Ma due problemi persistono:
- è necessario configurare il browser per utilizzare il proxy. In Selenium 2 questo è più facile, ma è possibile farlo anche con il selenio 1. La chiave è solo assicurarsi che l'avvio del browser richiama il browser con il profilo/le impostazioni corretti.
- Al momento non esiste alcuna API per il proxy BrowserMob per dirti quando il traffico di rete si è interrotto! Questo è un grosso buco nel concetto del progetto che voglio sistemare non appena avrò il tempo. Tuttavia, se vuoi dare una mano, unisciti al gruppo Google e posso sicuramente indirizzarti nella giusta direzione.
Spero che ti aiuti a identificare le varie opzioni. Buona fortuna!
fonte
2010-10-13 16:03:19
che ne dici adesso? non è ancora possibile? – user942640