Enregistrement et chargement des cookies avec Python et Selenium WebDriver
Comment pouvez-vous conserver et récupérer les cookies pour une utilisation future ? La fonction getCookies de Selenium WebDriver fournit des informations limitées, laissant les développeurs avec des questions.
Enregistrement des cookies
Grâce au module pickle de Python, l'enregistrement des cookies en tant qu'objet Python est simple :
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
Cette action génère un fichier "cookies.pkl" contenant une copie marinée du courant cookies.
Chargement des cookies
Pour restaurer les cookies, suivez ces étapes :
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") cookies = pickle.load(open("cookies.pkl", "rb")) for cookie in cookies: driver.add_cookie(cookie)
Ce processus remplira l'instance de pilote avec les fichiers précédemment enregistrés cookies.
Cette méthode devient utile lorsque vous souhaitez conserver l'authentification ou les préférences spécifiques du site sur plusieurs sessions de navigation. En enregistrant et en chargeant les cookies, vous pouvez automatiser les interactions qui nécessitent la présence de certains cookies.
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!