我有一个文本区域,其中的内容未在HTML代码下表示。 代码如下所示:
<fieldset>
<legend>Ping Results</legend>
<textarea id="displayArea" cols="80" rows="10" name="displayArea"></textarea>
<table class="content-form" summary="Layout: Ping Results">
<tbody>
<tr> </tr>
</tbody>
</table>
</fieldset>
单击UI上的按钮后,内容将显示在文本区域中。
像: PING 10.106.214.55(10.106.214.55)56(84)字节的数据。 来自10.106.214.55的64字节:icmp_seq = 1 ttl = 64 time = 0.072 ms
--- 10.106.214.55 ping统计--- 1个包发送,1个接收,0%丢包,时间0ms rtt min / avg / max / mdev = 0.072 / 0.072 / 0.072 / 0.000 ms
我试过了:
WebElement ele = driver.findElement(By.id(&#34; displayArea&#34;)); String text = ele.getAttribute(&#34; value&#34;);
和getText()也是如此。 两者都没有回报。 请帮忙。
答案 0 :(得分:0)
我们可以访问内置的值属性来获取在TextArea中输入的值。代码如下:
String value = ((JavascriptExecutor) driver).executeScript("return arguments[0].innerHTML", driver.findElement(By.id("displayArea"))).toString();
Lemme知道这是否有帮助!