2014-01-08 2 views
0

Моя цель - динамически заполнять раскрывающийся список. У меня есть пароль из 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 получает какие цифры и я заполнение соответственно. Но теперь я хочу подобную вещь, не используя строку.

Спасибо заранее.

ответ

0

Для решения этой проблемы вам необходимо выполнить java-кодирование.

Определить место, чтобы заполнить и использовать, если еще петли, как

if(fieldfirst == 1) 
{ 
Enter first word 
} 
else if(fieldfirst == 2) 
{ 
Enter second word 
} 

продолжать это до и нужно его

 Смежные вопросы

  • Нет связанных вопросов^_^