0
私はhtml階層を持っており、そこからいくつかの情報を抽出したいと思います。次のようにHTMLの階層は次のとおりです。繰り返し階層からのセレンの削り取り
<div class="span">
<div class="da">
<div class="db">
<div class="dc">
<ul class="ua" id="ua_id" >
<li class="la_id">
<div class="de details">
<div class="df">
<div class="dg">
<span class="th">
<p class="p4">p: 4</p></span>
<p class="where">Description</p>
<div class='dh'>
<div class='di'>
<div>08 Oct 2016</div>
<div class="dj">loc</div>
</div>
</div>
</div>
</div>
</li>
<li class="la_id">
<div class="de details">
<div class="df">
<div class="dg">
<span class="th">
<p class="p3 plus">p: 3 plus</p></span>
<p class="where">Description</p>
<div class='dh'>
<div class='di'>
<div>02 Oct 2016</div>
<div class="dj">loc</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<li>
タグが繰り返されると、私は次のことを試してみましたが、それは動作しません
内部の詳細を抽出したいます:
List<WebElement> details =driver.findElements(By.className("la_id"));
for(WebElement e : details){
System.out.println(e.getAttribute("where"));
}
と私はどのように値を取得するかを理解できません:
<div class="dj">loc</div>
誰かが私にこのヒントを教えてください。
ありがとうデニス、それは素晴らしいです。あなたの2番目の提案も大好きです。しかし、クラス内のdivのように '
@Selrac次に、cssSelectorまたはxPathを使用してその位置を特定します。 CssSelectorでは "div.di> div" –
ありがとうDenis、あなたは星です。 – Selrac