Ist es möglich, eine Sitzung zwischen selenium.webdriver und requests.session zu übertragen

In der Theorie, wenn ich alle Cookies aus Seleniums webdriver Objekt auf requests.Session Objekt webdriver , würden Anfragen in der Lage sein, so weiterzumachen, als ob die Session nicht unterbrochen wurde?

Speziell interessiere ich mich für das Schreiben von Automatisierung, wo ich an bestimmten Ort auf der Webseite über Selen komme, dann übergeben Sie einen bestimmten Download-Link auf requests , die herunterzuladen und bestimmte Bytes aus der Datei zu überprüfen und manchmal eine vollständige Datei. (Der Wert der heruntergeladenen Datei würde sich aufgrund meiner Interaktion in Selen ändern)

  • Probleme beim Öffnen von Firefox
  • Wie kann ich programmgesteuert auf offene Browser-Instanzen auf einem Windows-Rechner überprüfen?
  • Python - Zeigt einen Webbrowser / iframe direkt in die App
  • Bekomme aktuelle URL aus Browser-Python
  • Python - Fortsetzung der Web-Session von urllib2 nach manueller Browser-Anmeldung
  • Eröffnung eines Website-Frames oder Bildes in Python
  • Matrix Transponieren in Python
  • Python-Listen-Set-Wert bei Index, wenn kein Index existiert
  • Zweidimensionales Array in Python
  • So finden Sie alle Indizes über einem bestimmten Wert in einer mehrdimensionalen Python-Liste
  • Drehen eines zweidimensionalen Arrays in Python
  • Löschen Sie eine Spalte in einem mehrdimensionalen Array, wenn alle Elemente in dieser Spalte eine Bedingung erfüllen
  • One Solution collect form web for “Ist es möglich, eine Sitzung zwischen selenium.webdriver und requests.session zu übertragen”

    Ja, es wird definitiv arbeiten. Folgende Code-Snippet sollte auch helfen –

     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) 
    Python ist die beste Programmiersprache der Welt.