Как захватить текст из html элемента div с role = "alert", используя htmlunit - PullRequest
1 голос
/ 11 октября 2019

Я использую HtmlUnit и пытаюсь получить строку ссылочного номера платежа из элемента html div, который имеет role = "alert". Код, который я использую:

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

В результате получаю вывод:

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

, а не текст, который появляется на скриншоте инспектора, прикрепленном здесь. Может кто-нибудь подсказать мне, как захватить строку текста из этого вида элемента div? Что я здесь не так делаю?

Я застрял здесь полностью.

enter image description here

1 Ответ

1 голос
/ 11 октября 2019

Вы должны получить содержимое следующим образом:

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

Или вы можете попробовать:

final String paymentRefNoFeedbackResponse = element.getTextContent();
...