Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Cookies in Selenium WebDriver mit Python speichern und laden?

Wie kann ich Cookies in Selenium WebDriver mit Python speichern und laden?

DDD
DDDOriginal
2024-12-06 00:55:14610Durchsuche

How Can I Save and Load Cookies in Selenium WebDriver using Python?

Speichern und Laden von Cookies in Selenium WebDriver mit Python

Das Speichern und Laden von Cookies in Pythons Selenium WebDriver ist eine praktische Funktion zur Aufrechterhaltung authentifizierter Sitzungen übergreifend mehrere Browserinstanzen oder -ausführungen.

Die Funktion getCookies() in Selenium WebDriver gibt a zurück Liste von Cookie-Objekten, die die aktuellen Cookies für die aktuelle Domäne darstellen. Um diese Cookies in einer Datei zu speichern, können wir das in Python integrierte Pickle-Modul verwenden.

So speichern Sie die Cookies in einer TXT-Datei:

import pickle
import selenium.webdriver

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump(driver.get_cookies(), open("cookies.txt", "wb"))

Um die Cookies aus der .txt-Datei zu laden. txt-Datei später:

import pickle
import selenium.webdriver

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
cookies = pickle.load(open("cookies.txt", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)

Durch Befolgen dieser Schritte können Sie ganz einfach Cookies in Selenium WebDriver speichern und laden und so sicherstellen, dass Ihre Browsersitzungen dies können authentifiziert und nach Bedarf angepasst werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Cookies in Selenium WebDriver mit Python speichern und laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn