Ваш код представляется мне правильным. Трудно сказать, что происходит, не имея возможности увидеть сайт для себя. Давайте немного отлаживаем. Код ниже должен работать. Выполните его, а затем опубликуйте, что он печатает. Я думаю, что есть что-то тонкое.
Select bloodGroup = new Select(driver.findElement(By.id("user_vitals_blood_group")));
System.out.println(bloodGroup.getOptions().size());
for (WebElement option : bloodGroup.getOptions())
{
System.out.println(option.getAttribute("outerHTML"));
}
Вы пробовали различные варианты ниже? Что произойдет, когда вы попробуете их?
bloodGroup.selectByValue("A +");
bloodGroup.selectByIndex(3);
Теперь, когда мы знаем, что код захватывает правильный SELECT
и видит OPTION
сек ... что произойдет, если вы попробуете код ниже.
Select bloodGroup = new Select(driver.findElement(By.id("user_vitals_blood_group")));
bloodGroup.selectByValue("A +");
... или это один ...
Select bloodGroup = new Select(driver.findElement(By.id("user_vitals_blood_group")));
bloodGroup.selectByIndex(3);
Можете ли вы делить точное сообщение об ошибке? – Moser
updated..please check – john
Эта ошибка не выглядит связанной с выпадающим списком. Добавьте в system.out.println после вашего selectByInvisibleText, чтобы узнать, действительно ли он думает, что он выбран? Дай мне знать. – Moser