W tej lekcji zobaczysz jak pobrać ciasteczka w Selenium. Ciasteczka są niewielkimi informacjami wysyłanymi przez serwis internetowy, który odwiedzamy i zapisywane na urządzeniu końcowym, czyli np. w naszej przeglądarce.
Jak pobrać ciasteczka w Selenium
Ciasteczka zawierają kilka informacji, o których wspominam w lekcji. Jest to ich nazwa, wartość ale także np. data wygaśnięcia, ścieżka oraz kilka flag. Metody i właściwości związane z ciasteczkami należy poprzedzić driver.Manage().Cookies.
Wszystkie ciasteczka
Jeżeli chcesz dostać listę ciasteczek, możesz użyć właściwości AllCookies. Będzie to lista elementów typu Cookie.
Pobierz konkretne ciasteczko
Możemy też pobrać konkretne ciasteczko na podstawie jego nazwy. Używamy do tego metody GetCookieNamed().
Z pojedynczego ciasteczka, pobranego np. powyższą metodą, możemy pobierać informacje na jego temat korzystając z właściwości. Może to być np. wartość ciasteczka (value).
Dodatkowe linki
Klasa Cookie: dokumentacja
Interfejs ICookieJar: dokumentacja
Czy jest jakiś mądry sposób na czekanie na te ciasteczka? 🙂
Nawet po skopiowaniu Twojego kodu, 9 na 10 prób pokazuje mi cookies.Count jako 1 (po sprawdzeniu w konsoli, są 3). Dodałem Thread.Sleep(1000) i jest na odwrót, tylko 1 na 10 pokazuje złą wartość pod cookies.Count. Domyślam się że taki twardy Sleep nie jest zgodny ze sztuką, więc czego użyć? ExplicitWait?
Tak, trzeba użyć obiektu klasy WebDriverWait i p [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.