-1
我如何可以在以下的HTML代碼中獲得父ID。使用描述類名稱我想獲取該div的id.there是所有的div和id在運行時生成的卡盒類名是通用的。我如何獲得HTML代碼中的父母id。在使用java的硒webdirver
<div id="2321-79" class="card-box"></div>
<div id="2321-32" class="card-box"></div>
<div id="2321-33" class="card-box"></div>
<div id="2321-81" class="card-box"></div>
<div id="2321-74" class="card-box"></div>
<div id="2321-59" class="card-box"></div>
<div id="2321-80" class="card-box"></div>
<div id="2321-35" class="card-box"></div>
<div id="2321-84" class="card-box">
<div class="card overdue white">
<div class="summary"></div>
<div class="info" style="display: none;"></div>
</div>
</div>
<div id="2321-82" class="card-box">
<div class="card overdue white">
<div class="summary">
<a class="pic" href="/profiles/219"></a>
<div class="detail">
<div class="title"></div>
<span class="description"></span>
</div>
</div>
<div class="info" style="display: block;">
<div class="team">
<table width="100%" style="padding: 0px 10px">
<tbody>
<tr>
<td class="from" colspan="4">
From
<a href="/profiles/219"></a>
to
<a href="/profiles/1"></a>
</td>
</tr>
<tr>
<td width="20%"></td>
<td width="50%"></td>
<td width="7%"></td>
<td width="20%"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div class="actions">
<form method="post" data-remote="true" action="/commitments/get_view" accept-charset="UTF-8">
<div style="margin:0;padding:0;display:inline"></div>
<input id="col_type" type="hidden" value="col_my_work_commitments" name="col_type"></input>
<input id="card_id" type="hidden" value="174" name="card_id"></input>
<input id="state" type="hidden" value="published" name="state"></input>
<table width="100%">
<tbody>
<tr class="actions">
<td>
<button id="commitments-identifier" type="submit" name="btn_discuss"></button>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</div>
</div>
</section>
這個IM嘗試這種代碼
String val1 = "Final";
List<WebElement> resultList1 = card1.findElements(By.className("description"));
for (WebElement resultItem : resultList1){
String tabname=resultItem.getText();
if(tabname.contentEquals(val1))
{
System.out.println(description.getAttribute("id"));
resultItem.click();
break;
}
}
謝謝你的回覆。在這裏我不能使用xpath,因爲這些字段在運行時產生。你建議任何xpath的替代品 – 2014-10-29 11:10:54
@AnantJain我不明白你的要求。 – SiKing 2014-10-29 14:19:11