我正在使用Selenium和Java来编写测试。我需要在输入元素中获取文本:
<table class="boundaryFormAdd">
<tbody>
<tr>
<td>
<input id="id_name" type="text" style="margin-top: 5px">
</td>
</tr>
</tbody>
</table>
但是你可以看到它既没有value
属性也没有任何内部文本。
我试过了:
1)elementname.getAttribute(“innerHTML”)
2)elementname.getText()
答案 0 :(得分:3)
请注意,input
标记没有任何结束标记,例如</input>
。他们内心没有任何东西。这些被称为空元素。因此getText()
,getAttribute("innerHTML")
- 不会返回任何内容。
您可以使用getAttribute(attrname)
方法访问input元素的其他属性。
要获取该值,请尝试使用driver.findElement(..).getAttribute("value")