У меня есть проблема с автоматизацией действия щелчка, и я изо всех сил пытаюсь понять, что не так с логикой c в моем решении.
Моя задача состоит в том, что мне нужно нажать один из нескольких разные радиокнопки.
Каждая радиокнопка имеет идентификатор "r" + a_number.
Я не знаю, для какого-либо данного теста, какие здесь доступны опции "r" + a_number будет, поэтому я написал это, пока l oop, который предназначен для нажатия первой доступной радиокнопки:
int counter = 0;
while(true) {
counter++;
try {
driver.findElement(By.id("r" + counter)).click();
} catch (NoSuchElementException e) {
continue;
}
break;
}
Это не работает, как задумано - кто-то может помочь мне понять, в чем дело?
Примечание: я новичок с Java
Обновление
Моя цель - щелкнуть первое существующее радио кнопка, так что пока l oop увеличивает счетчик var, скажем, r = 1, затем пытается щелкнуть переключатель с идентификатором «r1». Если такого элемента с идентификатором «r1» не существует, генерируется исключение NoSuchElementException, и в этом случае текущая итерация l oop должна остановиться и начать следующую итерацию (r = 2, попробуйте щелкнуть элемент «r2», если не существует, начинайте следующий, пока l oop цикл).
Предположим, мы добрались до элемента "r20", и этот элемент действительно существует, затем нужно нажать кнопку, исключение не выдается, и поэтому в то время как l oop продолжается и выполняет команду прерывания, а l oop завершается.
Однако текущее поведение заключается в том, что исключение не обрабатывается, даже если элемент не существует, пока l oop завершается, но ничего не было нажато.