Jak mogę zapisać wszystkie pliki cookie w Selenium WebDriver Pythona do pliku txt, a następnie załadować je później? Dokumentacja niewiele mówi o funkcji getCookies.
python
python-2.7
selenium
webdriver
Aaron Hiniker
źródło
źródło
drive.add_cookie
ponownie t, pojawia się komunikat o błędzie informujący, że klucz „wygaśnięcia” jest nieprawidłowy. Używam chromedriver w systemie Mac OSKiedy potrzebujesz plików cookie z sesji na sesję, jest inny sposób, aby to zrobić, użyj opcji Chrome options user-data-dir, aby używać folderów jako profili, uruchamiam:
Możesz tutaj logować się, aby sprawdzić interakcję człowieka. Robię to, a następnie potrzebuję plików cookie za każdym razem, gdy uruchamiam Webdriver z tym folderem, wszystko tam jest. Możesz także ręcznie zainstalować rozszerzenia i mieć je w każdej sesji. Gdy uruchamiam, wszystkie pliki cookie są tam:
Zaletą jest to, że możesz korzystać z wielu folderów z różnymi ustawieniami i plikami cookie, Rozszerzenia bez konieczności ładowania, wyładowywania plików cookie, instalowania i odinstalowywania rozszerzeń, zmiany ustawień, zmiany logowań za pomocą kodu, a tym samym nie ma możliwości, aby logika programu się zepsuła, itd. Jest to również szybsze niż robienie tego wszystkiego za pomocą kodu.
źródło
chrome_options = Options()
daje miname 'Options' is not defined
...?from selenium.webdriver.chrome.options import Options
Pamiętaj, że możesz dodać plik cookie tylko dla bieżącej domeny. Jeśli chcesz dodać plik cookie do swojego konta Google, zrób
źródło
Na podstawie odpowiedzi @Eduard Florinescu, ale z nowszym kodem i dodanym brakującym importem:
źródło
Tylko niewielka modyfikacja kodu napisanego przez @Roel Van de Paar, ponieważ cała zasługa jego. Używam tego w systemie Windows i działa doskonale, zarówno do ustawiania, jak i dodawania plików cookie:
źródło
to jest kod, którego użyłem w systemie Windows, działa.
źródło
mój system operacyjny to Windows 10, a wersja Chrome to 75.0.3770.100. Wypróbowałem rozwiązanie „user-data-dir”, ale nie zadziałało. wypróbuj rozwiązanie @ Eric Klien też zawodzi. na koniec ustawiam chrome tak, jak na zdjęciu, działa! ale nie działa na serwerze Windows 2012.
oprawa
źródło