0

我是 Selenium 的新手,并且无法验证保存在字段中的文本。

这是其中一行的 html。

<tr id="tier_no_1">
    <td class="ui-styled-table-odd-row"></td>
    <td class="ui-styled-table-odd-row"></td>
    <input id="tier_name" class="tierName required" type="text" name="tier_name"></input>
</tr>

我需要验证保存/输入到字段中的文本。通常我会使用以下,但这只是返回一个值'null'

Assert.assertEquals("Tier 1", findElement(By.cssSelector("#tier_no_1 > td.ui-styled-table-odd-row > #tier_name")).getAttribute("tier_name"));
4

1 回答 1

4

尝试getAttribute("value")获取input. 确保定位器是正确的。

Assert.assertEquals("Tier 1", driver.findElement(By.cssSelector("#tier_name")).getAttribute("value"));

顺便说一句,id在 HTML 中应该是唯一的,所以你只需要By.cssSelector("#tier_name").

于 2013-06-19T10:50:29.757 回答