Hej, odpowiem na to pytanie, bo sam szukałem odpowiedzi i nie mogłem jej znaleźc, a może kiedyś ktoś będzie szukał.
Wszystko niestety sprowadza się do tego, że mam tutaj po prostu nieprawidłowo zaimplementowany element <select>. Na przyszłość można to zauważyć np po tym, że brakuje tu atrybutów "value" dla elementów listy*, czy np fakt, że selectByIndex(2) dla opcji która jest już zaznaczona działa i nie wyrzuca nam błędu. Ostatnia i chyba najważniejsza sprawa to fakt, że kod html nie zmienia się, gdy ręcznie klikamy w różne opcje, co znaczy, że sam <select> jest niezmienialny.
Koniec końców trzeba tu ominąć implementację przez element Select z biblioteki Selenium i pójść naokoło (może taki był zamiar zadania) :)
We wcześniejszym ćwiczeniu(tak, też robię te same zadania), też mamy Select'a gdzie mamy wybrać randomową wartość i tutaj jest już wszystko ok, więc dla porównania implementacja w kodzie:
* Nie jest to de facto błąd, ale to trop, że coś jest nie tak z implementacją elementu