1

我想在下面的代码中获取文本“拒绝”。

<tr bgcolor="#f0f0f0">
    <td class="bodyText" width="45%">
    <td class="bodyText" width="55%">
        <b>Status:</b>
        Rejected                               
        <input type="checkbox" title="XYZ" disabled=""/>
         Expired                                                               
        <b>Strategy:</b>
        <a href="ABC.aspx?accountID=123456&loanAppID=891011&StrategyName="/>
    </td>
</tr>

文本正在改变,我需要相应地验证它。我如何检索文本并进行验证。我正在尝试添加元素

by.xpath(".//b[contains(.,'Status')]")

并获取子节点。但不知道如何在这里做到这一点。任何人都可以通过任何方式帮助检索文本吗?

4

2 回答 2

1

要使用 xpath “向上”一个节点,请使用 /..

//b[contains(.,'Status')]/..
于 2015-08-25T04:16:34.943 回答
0

这应该为您提供包含元素(假设在示例 HTML 之外没有其他 TD 就像这个一样)。

driver.findElement(By.cssSelector("td.bodyText[width='55%']));

一旦你得到它,你可以执行以下操作之一:

  1. a.getText()并为“状态:X”执行正则表达式,其中“X”是您要查找的内容。

  2. a.getAttribute("innerHTML")并解析 HTML 的那部分......可能使用正则表达式。

于 2015-08-24T18:46:28.790 回答