Zapisy otwarte! Dołącz do kursu Selenium w Javie lub Selenium w C#. Tylko do 23.09.2021 do godz. 21:00. Zapisz się tutaj.

Selenium w C# 36. Jak pobrać ciasteczka w Selenium

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.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Pobierz konkretne ciasteczko

Możemy też pobrać konkretne ciasteczko na podstawie jego nazwy. Używamy do tego metody GetCookieNamed().

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

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).

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Dodatkowe linki

Klasa Cookie: dokumentacja

Interfejs ICookieJar: dokumentacja

Kod

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Wsparcie merytoryczne

Nie masz dostępu do wsparcia merytorycznego dla tego kursu. Wykup dostęp albo zaloguj się, by móc zadawać pytania.

  1. 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?

    Odpowiedz