<table class="questionKeyHeader">
<tbody>
<tr valign="top">
<td>
<a>A0310C</a> = 0<br>
<a>A2300</a> = 05/17/2018<br>
<a>A2400B</a> = 05/12/2018<br>
<a>A2400C</a> = --/--/----<br>
<a>H0200C</a> = Blank/Skipped<br>
<a>H0500</a> = 0<br>
<a>O0100E2</a> = 0<br>
<a>O0100F2</a> = 0<br>
<a>O0100M2</a> = 0<br>
</td>
</tr>
</tbody>
</table>
以上是这个Selenium测试试图解析的HTML。目标是查找元素后面的文本。 以下 xpath 将找到给定的元素:
.//following::table[@class="questionKeyHeader"]//td/a[text()="A2300"]
但是当将/follow-sibling::text(( 附加到它的末尾时它会失败。 在<>和
之间的文本有什么诀窍?
它很混乱,但它应该按预期工作:
substring-after(substring-before(normalize-space(//td),normalize-space(//a[3]/text())),//a[2]/text())