我是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"));
答案 0 :(得分:4)
尝试使用getAttribute("value")
获取input
的内容。确保定位器正确。
Assert.assertEquals("Tier 1", driver.findElement(By.cssSelector("#tier_name")).getAttribute("value"));
顺便说一下,id
在HTML中应该是唯一的,因此您只需要By.cssSelector("#tier_name")
。