Jak wybrać pole wyboru i przycisk opcji w Selenium WebDriver

W tym samouczku zobaczymy, jak zidentyfikować następujące elementy formularza

Przycisk radiowy

Przyciski radiowe również można włączać za pomocą metody click().

Za pomocą https://demo.on2vhf.be/test/radio.html dla praktyki, zobacz, że radio1.click() włącza przycisk radiowy 'Option1'. radio2.click() włącza przycisk radiowy 'Opcja2', pozostawiając pole 'Opcja1' niezaznaczone.

Pole wyboru

Włączanie/wyłączanie pola wyboru odbywa się również za pomocą Kliknij() metoda.

Poniższy kod dwukrotnie kliknie pole wyboru „Nie wylogowuj mnie” na Facebooku, a następnie wyświetli wynik jako PRAWDA, gdy jest włączony, i FAŁSZ, jeśli jest wyłączony.

Metoda isSelected() służy do sprawdzenia, czy pole wyboru jest włączone, czy wyłączone.

Oto kolejny przykład: https://demo.on2vhf.be/test/radio.html

Kompletny kod

Oto kompletny kod roboczy |__+_|

Rozwiązywanie problemów

Jeśli napotkasz NoSuchElementException() podczas wyszukiwania elementów, oznacza to, że element nie został znaleziony na stronie w punkcie, w którym sterownik sieci Web uzyskał dostęp do strony.

  1. Sprawdź swój lokalizator ponownie za pomocą Firepath lub Inspect Element w Chrome.
  2. Sprawdź, czy wartość użyta w kodzie jest inna niż ta dla elementu w Firepath teraz.
  3. Niektóre właściwości są dynamiczne dla kilku elementów. Jeśli okaże się, że wartość jest inna i zmienia się dynamicznie, rozważ użycie By.xpath() lub By.cssSelector(), które są bardziej niezawodne, ale złożone.
  4. Czasami może to być również problem z oczekiwaniem, tj. Sterownik sieciowy wykonał twój kod jeszcze przed całkowitym załadowaniem strony itp.
  5. Dodaj oczekiwanie przed findElement() przy użyciu niejawnych lub jawnych oczekiwań.

Streszczenie

  • Poniższa tabela podsumowuje polecenia dostępu do każdego typu elementu omówionego powyżej
Element Komenda Opis
Pole wyboru, Przycisk radiowy Kliknij()służy do włączania/wyłączania elementu