如何获取设计在 div 文本下方的 <b> 标签的 xpath
How to get the xpath of a <b> tag which is designed below the div text
我想从位于名为 ,'Authors:' 的 div 文本正下方的标签中获取文本内容。
我已经确定了 'Authors' 的位置,但我需要遍历每个作者块并需要获取与 'Authors' 关联的相应文本 label.I 尝试了以下但我无法获得结果。
//table[@id='thdListTable']//td[@class='msgHead']//div[包含(文本(), 'Author:')]
//td[@class='msgHead']/div[包含(文本(),'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]
因此,您可以通过更改文本包含名称来为其他人检索相同的结果。
我想从位于名为 ,'Authors:' 的 div 文本正下方的标签中获取文本内容。 我已经确定了 'Authors' 的位置,但我需要遍历每个作者块并需要获取与 'Authors' 关联的相应文本 label.I 尝试了以下但我无法获得结果。
//table[@id='thdListTable']//td[@class='msgHead']//div[包含(文本(), 'Author:')] //td[@class='msgHead']/div[包含(文本(),'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]
因此,您可以通过更改文本包含名称来为其他人检索相同的结果。