Java WebDriver-维护web连接以检索textarea值

Java WebDriver-维护web连接以检索textarea值,java,selenium,selenium-webdriver,textarea,Java,Selenium,Selenium Webdriver,Textarea,我试图根据用户输入获取HTML页面的textarea字段中的值。我遇到的问题是,每次我运行程序时,API都会启动到网页的新连接,并将textarea值读取为空。我尝试过使用JSOUP,但它不能做到这一点,根据建议,我已经切换到WebDriver。但是,这似乎也为textarea字段提供了空值 我的问题是,如何从HTML页面不断获取textarea的更新值?有问题的网页是。每次用户按下其中一个按钮时,textarea都会打印一个与按下的按钮对应的值。我希望能够经常阅读文本区,例如;0.5s,可使用

我试图根据用户输入获取HTML页面的textarea字段中的值。我遇到的问题是,每次我运行程序时,API都会启动到网页的新连接,并将textarea值读取为空。我尝试过使用JSOUP,但它不能做到这一点,根据建议,我已经切换到WebDriver。但是,这似乎也为textarea字段提供了空值

我的问题是,如何从HTML页面不断获取textarea的更新值?有问题的网页是。每次用户按下其中一个按钮时,textarea都会打印一个与按下的按钮对应的值。我希望能够经常阅读文本区,例如;0.5s,可使用螺纹实现

下面是我的WebDriver代码

WebDriver driver = new HtmlUnitDriver();
String html = "http://aviprobo.doorfree.com/control.html";
driver.get(html);
WebElement element = driver.findElement(By.id("control"));
String text = element.getAttribute("value");
System.out.println ("text = " + text);
谢谢

公共类文本区

{

}这是因为元素是块级元素。块级别的元素使用innerHTML属性,而不是value属性

只需返回文本,而不是获取属性

String text = driver.findElement(...).getText();

请看这里:

只要执行一次,你就会知道。他的问题是用上面的代码解决的。与getText或GetAttribute无关。事实上,我们都是对的:谢谢kiran和sircapsalot!对于我遇到的问题,这个解决方案是一个很好的解决办法。
String text = driver.findElement(...).getText();