2016-10-29 3 views
-1

Как получить данные из javascript, используя HtmlUnit?Как получить данные из javascript с помощью HtmlUnit?

Название: общее количество побегов

screen html code

public static void getElements() { 
    try (
     final WebClient webClient = new WebClient()) { 
     final HtmlPage page = webClient.getPage("some URL"); 
     final HtmlDivision div = page.getHtmlElementById("in-game-stats"); 

     System.out.println(div.getTextContent()); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

что еще?

+0

Шляпа - проблема? Какой результат вы получаете, чего вы ожидаете? В общем, часто полезно использовать '.asXml()' во время разработки, потому что вместо xml вместо этого отображается только отображаемое содержимое. – MrSmith42

+0

Ожидайте получение данных из html, сгенерированных javascript, как на экране. – Bartek

ответ

0

Прежде всего, вам нужно найти элемент сценария. Поскольку у вашего скриптового тега нет атрибута id, что-то вроде «page.getHtmlElementById» не подходит. HtmlUnit предлагает множество способов поиска элементов. В качестве отправной точки рассмотрим документацию (http://htmlunit.sourceforge.net/gettingStarted.html). Следующим шагом будет получение javascript из HtmlStript. Если код скрипта встроен в тег скрипта, вы можете просто использовать asXml().

+0

Метод использования результата asXml(): http://wklej.org/id/2936076/ код: http://prntscr.com/d2k13g – Bartek

0

Нет прямого метода обработки объектов javascript, но вы можете проанализировать тег и проанализировать его самостоятельно.

Используйте (HtmlElement).asText(); , чтобы извлечь данные из тега div.