Seleniumspørgsmål vedr. getText()
HTML-kode:<div class="ccc">
<ul>
<li><strong>a</strong> b c d</li>
<li><strong>a b</strong> c d</li>
<li><strong>a b c</strong> d</li>
</ul>
</div>
Java-Selenium kode:
WebElement ccc= driver.findElement(By.cssSelector("div.ccc"));
List<WebElement> ulList = ccc.findElements(By.tagName("li"));
for(int j = 0; j < ulList.size(); j++) {
String txt = ulList.get(j).getText();
System.out.println(ulList.get(j).getText();
}
Uddata:
a b c d
a b c d
a b c d
Forventet uddata:
<strong>a</strong> b c d
<strong>a b</strong> c d
<strong>a b c</strong> d
Spørgsmål 1:
Resultatet er "Uddata". Men som jeg har forstået getText(), så burde den returnere alt mellem <li> og </li>, dvs "Forventet uddata".
Er det muligt at få "Forventet uddata"?
Spørgsmål 2:
Det, jeg egentlig er interesseret i, er at få adskilt det, der står mellem <strong> og </strong>, og det der stå udenfor <strong>.
Hvordan gør jeg det?
Jeg håber, at spørgsmålet er i den korrekte kategori.
På forhånd tak.