2016-11-19 1 views
0

У меня есть приложение, где есть динамическая веб-таблица, я хочу выбрать несколько флажков для сопоставления значения в одном столбце.Dynamic Web table multiple checkbox для соответствия значения столбца

См прикрепленное изображение:

Webapp snap

Вот что я пытался до сих пор:

List<WebElement> Rows = s.findElements((By.xpath("//a[text()='Nitesh Kumar']"))); 
System.out.println("No of rows = "+Rows.size()); 
int z=Rows.size(); 
int i =0; for(i=0;i<z;i++) 
{ 
    for (int j = 0; j < Rows.size(); j++) 
    { 
     s.findElement(By.xpath("//a[text()='Nitesh Kumar']/../../td[1]")).click(); 
    } 
} 
+0

'Список Rows = s.findElements ((By.xpath ("// а [текст() = 'Nitesh Кумар']"))); \t \t System.out.println ("No of rows =" + Rows.size()); \t \t int z = Rows.size(); \t \t int i = 0; \t \t для (I = 0; г <г; я ++) \t \t { \t \t \t \t \t для (Int J = 0, J Nik

ответ

0

Изменение к

XPath
//table[@id='id of the table']/tbody/*/td[3]/a[text()='Nitesh Kumar')] 

найти элементы стол. После того, как элементы найдены получить размер списка ниже и используйте для XPath установите флажок

//table[@id='id of the table']/tbody/*/td[3]/a[text()='Nitesh Kumar')]../td[1] 

полный код будет что-то, как показано ниже.

List<WebElement> Rows = s.findElements((By.xpath("//table[@id='id of the table']/tbody/*/td[3]/a[text()='Nitesh Kumar')]"))); 
System.out.println("No of rows = "+Rows.size()); 
int z=Rows.size(); 
int i =0; 
for(i=0;i<z;i++) 
    { 
    for (int j = 0; j < Rows.size(); j++) 
    { 
     s.findElement(By.xpath("//table[@id='id of the table']/tbody/*/td[3]/a[text()='Nitesh Kumar')]../td[1]")).click(); 
    } 
    } 

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

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