2016-11-19 3 views
0

Ich habe Anwendung, wo es eine dynamische Web-Tabelle ist, möchte ich mehrere Kontrollkästchen für den übereinstimmenden Wert in einer der Spalte auswählen.Dynamische Web-Tabelle mehrere Kontrollkästchen Auswahl für übereinstimmende Spalte Wert

angehängtem Bild Siehe:

Webapp snap

Hier ist, was ich bisher versucht habe:

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

'Liste Zeilen = s.findElements ((By.xpath ("// a [text() = 'Nitesh Kumar']"))); \t \t System.out.println ("Anzahl Zeilen =" + Zeilen.Größe()); \t \t int z = Zeilengröße(); \t \t int i = 0; \t \t for (i = 0; i Nik

Antwort

0

Ändern Sie den XPath

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

aus den Elementen zu finden Der Tisch. Sobald die Elemente, die die Größe der Liste erhalten gefunden und nutzen Sie das folgende XPath das Kontrollkästchen

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

Der vollständige Code so etwas wie unten wäre zu klicken.

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(); 
    } 
    } 
Verwandte Themen