如何使用 htmlunit 从具有 role="alert" 的 html div 元素捕获文本

How to capture text from html div element with role="alert" using htmlunit

我正在使用 HtmlUnit 并尝试从具有角色="alert" 的 html div 元素中捕获付款参考号字符串。我使用的代码是

String paymentRefNoFeedbackResponse = paymentRefNoHtmlPage.getByXPath("//div[@class='greenbg']").toString();

我得到的输出是

[HtmlDivision[<div role="alert" class="greenbg">]] 

因此,此处附上的检查器屏幕截图中显示的文字并非如此。有人可以建议我如何从这种 div 元素中捕获文本字符串吗?我在这里做错了什么?

我完全卡在这里了。

你必须得到这样的内容:

DomElement element = paymentRefNoHtmlPage.getFirstByXPath("//div[@class='greenbg']");
final String paymentRefNoFeedbackResponse = element.getChildNodes().get(0).getNodeValue();

或者你可以试试:

final String paymentRefNoFeedbackResponse = element.getTextContent();