在硒中查找文本同级

时间:2018-06-21 19:59:52

标签: selenium xpath selenium-chromedriver

<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"]

但是将/ following-sibling :: text()添加到末尾时失败。在
之间输入文字的窍门是什么?

1 个答案:

答案 0 :(得分:0)

这很麻烦,但是应该可以正常工作:

substring-after(substring-before(normalize-space(//td),normalize-space(//a[3]/text())),//a[2]/text())