У меня есть функция, целью которой является изменение состояния переключателя, это выглядит так:
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
}
}
}
Теперь это работает примерно в 90% случаев, но иногда оно нажимает на не выбранную кнопку, а затем снова проходит цикл и отменяет предыдущее, что приводит к тому, что состояние остается неизменным после запуска функции. ведьма для меня может означать только то, что выбранное состояние не найдено ни на одном из них, потому что когда я нахожу элементы в консоли, я нахожу их в выбранном состоянии. Кто-нибудь знает, почему это происходит?
Просто осознал, так как я не хочу менять состояние больше, чем однажды, я могу просто использовать разрыв в if. но все же чужая проблема, вызванная этой функцией.
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
break;
}
}
}