簡體   English   中英

如何獲取在div文本下面設計的標記的xpath

[英]How to get the xpath of a <b> tag which is designed below the div text

我想從標記中獲取文本內容,該標記位於名為“作者:”的div文本正下方。 我已經確定了“作者”的位置,但是我需要遍歷每個作者塊並需要獲取與“作者”標簽相關的相應文本。我嘗試了以下但我無法得到結果。

// table [@ id ='thdListTable'] // td [@ class ='msgHead'] // div [contains(text(),'Author:')] // td [@ class ='msgHead'] / div [contains(text(),'Author:')]

<table id="thdListTable" width="95%">
 <tbody>
  <tr>
   <td class="msgHead">
    <div>
     Author: 
     <b>Kurt Wendt <Kurt_Wendt (AT) globetax D.O.T com></b>
     <br/>
     Subject: 
     <b>To Impersonate on MS SQL</b>
     - 
     <a target="_new" href="/archives/msg/501727">Link</a>
     <br/>
     Posted: 
     <b>2015-10-14 11:31:56</b>
     <br/>
    </div>
   </td>
  </tr>

在此輸入圖像描述

你可以嘗試去找div下面的第一個b元素,因為如果我理解正確,那應該是作者的名字。 然后通過getText()方法獲取文本

string xpathExpression = "//td[@class='msgHead']/div[contains(text(), 'Author:')]/b[1]";
string authorName = driver.findElement(By.xpath()).getText();
//table[@id='thdListTable']//div/b[1]"

是的,你可以通過使用代碼到達那里

//td[@class='msgHead']/div[contains(text(), 'Author:')]/b[1]

因此,您可以通過更改文本包含名稱來檢索其他人的相同結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM