2014-10-28 25 views
-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; 
      } 
      } 

回答

1

假設你有一些WebElement el,和你想獲得其母公司WebElement,你可以使用:

el.findElement(By.xpath("..")) 

ele你可以使用:

el.findElement(By.xpath("..")).getAttribute("id") 
+0

謝謝你的回覆。在這裏我不能使用xpath,因爲這些字段在運行時產生。你建議任何xpath的替代品 – 2014-10-29 11:10:54

+0

@AnantJain我不明白你的要求。 – SiKing 2014-10-29 14:19:11

相關問題