无法获取“input”元素的值

时间:2016-02-27 22:00:01

标签: java selenium selenium-webdriver selenium-chromedriver

我正在使用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()

1 个答案:

答案 0 :(得分:3)

请注意,input标记没有任何结束标记,例如</input>。他们内心没有任何东西。这些被称为空元素。因此getText()getAttribute("innerHTML") - 不会返回任何内容。

您可以使用getAttribute(attrname)方法访问input元素的其他属性。

要获取该值,请尝试使用driver.findElement(..).getAttribute("value")