我正在使用 HtmlUnit 并尝试从具有 role="alert" 的 html div 元素捕获付款参考号字符串。我正在使用的代码是String paymentRefNoFeedbackResponse = paymentRefNoHtmlPage.getByXPath("//div[@class='greenbg']").toString();我得到的输出是[HtmlDivision[<div role="alert" class="greenbg">]]因此,不是此处附加的检查器屏幕截图中出现的文本。有人可以建议我如何从这种 div 元素中捕获文本字符串吗?我在这里做错了什么?我完全被困在这里了。
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
你必须得到这样的内容:
DomElement element = paymentRefNoHtmlPage.getFirstByXPath("//div[@class='greenbg']");
final String paymentRefNoFeedbackResponse = element.getChildNodes().get(0).getNodeValue();
或者你可以尝试:
final String paymentRefNoFeedbackResponse = element.getTextContent();
添加回答
举报
0/150
提交
取消