Speichern und Abrufen von Cookies in Python Selenium
In Webautomatisierungsszenarien ist es wichtig, Cookies effektiv zu verwalten. Durch das Speichern und Laden von Cookies können wir Benutzersitzungen aufrechterhalten und als angemeldeter Benutzer mit Webanwendungen interagieren. In diesem Artikel wird erläutert, wie Sie Selenium WebDriver in Python verwenden, um Cookies in einer Textdatei zu speichern und sie später bei der Wiederaufnahme der Sitzung zu laden.
Cookies in einer Textdatei speichern
An Um alle während einer Selenium WebDriver-Sitzung generierten Cookies zu speichern, können Sie das Pickle-Modul verwenden. Hier ist ein Beispiel:
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") pickle.dump(driver.get_cookies(), open("cookies.txt", "wb"))
Dieser Code speichert die aktuellen Cookies mithilfe des Pickle-Moduls in einem Python-Objekt und speichert sie in einer Textdatei mit dem Namen „cookies.txt.“
Cookies aus der Textdatei laden
Um die gespeicherten Cookies abzurufen und sie einer nachfolgenden Selenium WebDriver-Sitzung hinzuzufügen, können Sie die verwenden Folgende Schritte:
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)
In diesem Code laden wir die gespeicherten Cookies aus der Textdatei und fügen sie für jedes Cookie mithilfe der Methode add_cookie zur Selenium WebDriver-Instanz hinzu. Dadurch können wir die Sitzung mit denselben Cookies wie die vorherige Sitzung fortsetzen.
Das obige ist der detaillierte Inhalt vonWie kann ich Cookies in Selenium Python für die Sitzungsverwaltung speichern und laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!