Моя цель - динамически заполнять раскрывающийся список. У меня есть пароль из 10 символов, и мне нужно заполнить любую комбинацию из трех слов. Я могу заполнить его, используя сообщение, показанное как Please fill 2,3 and 5 character
, но это зависит от строки.Как заполнить выпадающий список динамически в селене
Как я могу делать эту вещь динамически в селене, так что незаполненный ящик автоматически идентифицируется и дает мне место для заполнения.
Я реализовал этот код с помощью строки
int identifingPlacesToField =0;
String masterPassword ="jeffhrdyrt";
try {
Thread.sleep(5000);
Matcher m = Pattern.compile("\\d+").matcher(driver.findElement(By.id("pass_Login_form")).findElement(By.tagName("div")).getText().toString());
while(m.find())
{
identifingPlacesToField++;
Select select = new Select(driver.findElement(By.id("sel"+identifingPlacesToField)));
select.selectByValue(String.valueOf(masterPassword.charAt(Integer.parseInt(m.group(0))-1)));
}
driver.findElement(By.id("passBtnSubmit")).click();
TestingHLTestCases.checkingPortfolioPage();
} catch (InterruptedException e) {
e.printStackTrace();
}
В этом Matcher получает какие цифры и я заполнение соответственно. Но теперь я хочу подобную вещь, не используя строку.
Спасибо заранее.