Sto cercando di salvare una colonna di elementi in una lista da una struttura di tabella con l'espressione sottostante su cui ho bisogno di eseguire un'operazione di clic per convalidare quei pulsanti.Come memorizzare l'elenco di WebElement da una tabella in un elenco mentre si implementa il webdriver di selenio?
Codice:
Ho il valore per Total_element = 37
.
for(int start=0; start <= Total_element; start++)
{
int startn=start+1;
System.out.println(start);
List <WebElement> Element1 = new ArrayList<WebElement>() ;
try{
Element1.add(Naveen.findElement(By.xpath(".//*[@id='data_grid']/tbody/tr["+startn+"]/td[2]/a/img")));
}catch(Throwable t){
System.out.println(t);
}
System.out.println(Element1.get(start));
System.out.println("The element" + start + "is :"+ Element1.get(start));
Naveen.findElement(By.xpath(Element1.get(start).toString())).click();
Naveen.findElement(By.xpath(".//*[@id='action']/a/span/div")).click();
System.out.println("The element" + start + "is :"+ Element1);
Thread.sleep(5000);
}
Errore:
quando si tenta di recuperare gli elementi dalla lista ottengo il seguente output:
[[FirefoxDriver: firefox on XP (586a8f1f-f784-4ae7-adf5-5f920dfad8e0)] -> xpath: .//*[@id='data_grid']/tbody/tr[1]/td[2]/a/img]
ulteriormente che il mio sta dicendo la mia operazione sta fallendo.
u può incollare piena stacktrace..I che ci sia qualcosa di sbagliato con l'XPath o non è in grado di localizzare l'elemento –