Stockage et récupération des cookies dans Python Selenium
Dans les scénarios d'automatisation Web, il devient essentiel de gérer efficacement les cookies. L'enregistrement et le chargement des cookies nous permettent de maintenir les sessions utilisateur et d'interagir avec les applications Web en tant qu'utilisateur connecté. Cet article explique comment utiliser Selenium WebDriver en Python pour enregistrer les cookies dans un fichier texte et les charger plus tard lors de la reprise de la session.
Enregistrement des cookies dans un fichier texte
Pour stockez tous les cookies générés lors d’une session Selenium WebDriver, vous pouvez utiliser le module pickle. Voici un exemple :
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") pickle.dump(driver.get_cookies(), open("cookies.txt", "wb"))
Ce code enregistre les cookies actuels dans un objet Python à l'aide du module pickle et le stocke dans un fichier texte nommé "cookies.txt".
Chargement des cookies à partir du fichier texte
Pour récupérer les cookies enregistrés et les ajouter à une session Selenium WebDriver ultérieure, vous pouvez utiliser ce qui suit étapes :
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)
Dans ce code, nous chargeons les cookies enregistrés à partir du fichier texte, et pour chaque cookie, nous l'ajoutons à l'instance Selenium WebDriver à l'aide de la méthode add_cookie. Cela nous permet de reprendre la session avec les mêmes cookies que la session précédente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!