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