Первый подход заключается в использовании String.Concat(), как показано ниже,
String str="";
String id ="";
for(int i=0;i<=5;i++){
id = driver.findElement(By.xpath("//[@id='selectpatientid_"+i+"']")).getText();
str.concat(id);
}
System.out.println(str);
Но выше подход вызывает множественные творения String. я предлагаю пойти на StringBuilder,
StringBuilder finalStringb =new StringBuilder();
String id ="";
for(int i=0;i<=5;i++){
id = driver.findElement(By.xpath("//[@id='selectpatientid_"+i+"']")).getText();
finalStringb.append(id);
}
System.out.println(finalStringb);
Примечание - `The метод CONCAT() класса Струнный принимает строку в качестве параметра, он добавляет указанную строку, и возвращает новую строку. На самом деле этот метод concat() создает новый массив символов для обеих строк, а затем помещает обе строки в новый массив, а затем снова создает новую String с этим массивом. Он снижает производительность. StringBuilder работает более эффективно. Короче говоря, если вы используете конкатенацию String в цикле, вы можете использовать StringBuilder (а не StringBuffer) вместо String, потому что он намного быстрее и потребляет меньше памяти.
конкат id в одну строку var и печатать вне цикла. – Zia
Было бы хорошо, если бы вы могли выбрать правильный ответ, чтобы вопрос закрылся. –