[英]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.