Wie kann ich alle Cookies in Pythons Selenium WebDriver in einer txt-Datei speichern und später laden? Die Dokumentation sagt nicht viel über die Funktion getCookies aus.
python
python-2.7
selenium
webdriver
Aaron Hiniker
quelle
quelle
drive.add_cookie
erneut versuche, wird eine Fehlermeldung angezeigt, dass der Schlüssel "Ablauf" ungültig ist. Ich benutze Chromedriver unter Mac OSWenn Sie von Sitzung zu Sitzung Cookies benötigen, gibt es eine andere Möglichkeit. Verwenden Sie die Chrome-Optionen Benutzerdatenverzeichnis, um Ordner als Profile zu verwenden.
Sie können hier die Anmeldungen vornehmen, die auf menschliche Interaktion prüfen. Ich mache dies und dann die Cookies, die ich jetzt jedes Mal benötige, wenn ich den Webdriver mit diesem Ordner starte. Alles ist dort. Sie können die Erweiterungen auch manuell installieren und in jeder Sitzung verwenden. Sekunden nachdem ich gelaufen bin, sind alle Cookies da:
Der Vorteil ist, dass Sie mehrere Ordner mit unterschiedlichen Einstellungen und Cookies verwenden können. Erweiterungen ohne Laden, Entladen von Cookies, Installieren und Deinstallieren von Erweiterungen, Ändern von Einstellungen, Ändern von Anmeldungen per Code und somit keine Möglichkeit, die Logik der Programmunterbrechung zu ändern. usw. Auch dies ist schneller als alles, um alles per Code zu erledigen.
quelle
chrome_options = Options()
gibt mirname 'Options' is not defined
...?from selenium.webdriver.chrome.options import Options
Denken Sie daran, dass Sie nur ein Cookie für die aktuelle Domain hinzufügen können. Wenn Sie ein Cookie für Ihr Google-Konto hinzufügen möchten, tun Sie dies
quelle
Basierend auf der Antwort von @Eduard Florinescu, aber mit neuerem Code und fehlendem Import hinzugefügt:
quelle
Nur eine kleine Änderung für den Code, der von @Roel Van de Paar geschrieben wurde, da ihm alle Ehre gemacht wird. Ich verwende dies in Windows und es funktioniert perfekt, sowohl zum Setzen als auch zum Hinzufügen von Cookies:
quelle
Dies ist Code, den ich in Windows verwendet habe. Es funktioniert.
quelle
Mein Betriebssystem ist Windows 10 und die Chrome-Version ist 75.0.3770.100. Ich habe die 'User-Data-Dir'-Lösung ausprobiert, hat aber nicht funktioniert. versuchen die lösung von @ Eric Klien scheitert auch. Schließlich mache ich die Chrome-Einstellung wie auf dem Bild, es funktioniert! Aber es hat auf Windows Server 2012 nicht funktioniert.
Rahmen
quelle