2016-07-11 3 views
0
<ul class="dropdown-menu" aria-labelledby="dLabel"> 
    <li><a href="Resource/Guide/TCS Health Insurance - Hospitalisation Claim Reimbursement Guidelines.pdf" target="_blank">Hospitalization Guide</a></li> 
    <li><a href="Resource/Guide/TCS Helath Insurance - Domiciliary Claim Reimbursement Guidelines.pdf" target="_blank">Domiciliary Guide</a></li> 
</ul> 

Ich versuche, Daten unter jedem li Liste zu bekommen, aber nicht in der Lage Wert Domizil- Führer aus der oben li Liste zu extrahieren.Extrahieren von Daten aus li-Tag unter ul mit Selen WebDriver

Im folgenden Code wird die Liste der Elemente als Elemente angezeigt, aber das erste Listenelement ele.getText() liefert keine Ausgabe.

Kann mir jemand helfen, Daten aus Li zu extrahieren?

WebElement ul=testDriver.findElement(By.xpath("//*[@id='header']/div/div/ul[1]/li[5]/div/ul")); 
List<WebElement> elements=ul.findElements(By.tagName("li")); 
      System.out.println("elements::"+elements); 

      for(WebElement ele:elements){ 
      System.out.println("text"+ele.getText()); 
} 

Vielen Dank!

Antwort

0

Versuchen Sie diese. Ich hoffe, es funktioniert

List<WebElement> li_value = driver.findElements(By.xpath("//*@id='header']/div/div/ul[1]/li[5]/div/ul/li")); 
     for(int i = 0; i< li_value.size() ; i++) 
     { 
      System.out.println(li_value.get(i).getText()); 
     } 
+0

Danke Avnish für den Vorschlag, aber ich hatte bereits versucht auf diese Weise und dies auch nicht funktioniert.Gemeinsame, was ich beobachtet habe, ist: GetText zeigt keine Ausgabe von der Webelement in Liste. – Gazal

+0

@Gazal, ich habe die Lösung aktualisiert. vorher finden wir Element bis By.xpath ("// * @ id = 'header']/div/div/ul [1]/li [5]/div/ul") was nicht korrekt ist, Versuchen Sie mit By.xpath ("// * @ id = 'Kopfzeile']/div/div/ul [1]/li [5]/div/ul/li") bis ** li **. so wird es funktionieren ... Ich habe es versucht und es funktioniert ... –

0

versuchen diese,

Erläuterung: Da der Wert "Domizil- Guide" befindet sich in Tag "a" XPath sollte bis Tag "a"

List<WebElement> tag_value = driver.findElements(By.xpath("//*@id='header']/div/div/ul[1]/li[5]/div/ul/li/a")); 
for(int i = 0; i< tag_value.size() ; i++) 
{ 
    System.out.println(tag_value.get(i).getText()); 
}