In teoria, se copio tutti i cookie dall'oggetto webdriver
del selenio all'oggetto requests.Session
, le richieste potrebbero continuare come se la sessione fosse non interrotto? In particolare, mi interessa scrivere all'automazione dove arrivo a una posizione specifica nella pagina web tramite selenio, quindi passare un determinato collegamento di download a requests
, che scaricherà e verificherà i byte specifici dal file, ea volte un completo file. (Il valore del file scaricato cambierebbe in base alla mia interazione in selenio)È possibile "trasferire" una sessione tra selenium.webdriver e requests.session
13
A
risposta
12
Sì, funzionerà sicuramente. Anche lo snippet di codice seguente dovrebbe essere d'aiuto -
headers = {
"User-Agent":
"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36"
}
s = requests.session()
s.headers.update(headers)
for cookie in driver.get_cookies():
c = {cookie['name']: cookie['value']}
s.cookies.update(c)
Problemi correlati
- 1. È possibile terminare manualmente una sessione di Google Analytics?
- 2. È possibile trasferire i valori dei parametri in Moq?
- 3. È possibile trasferire l'autenticazione da Webbrowser a WebRequest
- 4. È possibile condividere una masterpage tra MVC e webform?
- 5. Condivisione di una sessione tra Ruby e PHP
- 6. È possibile condividere una cache tra WKWebViews?
- 7. è possibile mantenere una sessione Oracle da due client oci?
- 8. È possibile eseguire Swift REPL in una sessione SSH?
- 9. È possibile modificare l'IP durante la sessione?
- 10. Come trasferire file tra AWS s3 e AWS ec2
- 11. È possibile trasferire una copia di lavoro esistente in un nuovo ramo utilizzando TortoiseSVN?
- 12. ANDROID: condivisione sessione tra Webview e httpclient
- 13. È possibile l'indicizzazione tra tabelle?
- 14. È possibile creare una linea tra gli elementi in CSS3?
- 15. È possibile eseguire una deviazione intelligente tra i file?
- 16. è possibile condividere i dati di sessione da un'applicazione asp.net mvc e un'applicazione python?
- 17. È possibile creare un ID di sessione PHP?
- 18. È possibile disabilitare un trigger Oracle per la sessione corrente?
- 19. Come posso trasferire i dati tra 2 database MySQL?
- 20. Modifica scadenza sessione sessione e timeout sessione per una sessione CakePHP
- 21. È possibile deserializzare GSON senza distinzione tra maiuscole e minuscole.
- 22. activiti 5.9 possibile usare una sessione di sospensione?
- 23. È possibile visualizzare l'output della sessione dello schermo?
- 24. C'è una differenza tra "è" e isKindOfClass()?
- 25. È possibile cancellare tutte le variabili di sessione tranne alcune?
- 26. Condivisione sessione tra due domini
- 27. Sessione stato server ASP.NET e sessione InProc
- 28. Impossibile trasferire l'app tra due account Apple Developer
- 29. come trasferire stored procedure tra database di SQL Server 2005
- 30. È possibile che il valore della sessione venga violato?
Grande, grazie. Qual è lo scopo dell'aggiornamento delle intestazioni nella riga n. 2 e da dove proviene il parametro "intestazioni"? – Goro
Basta aggiornare la mia risposta. Le intestazioni servono solo per inviare intestazioni aggiuntive, la maggior parte dei siti si aspetta una stringa user-agent di browser popolari. –
Ah, ha senso. – Goro