Можно ли загрузить HtmlPage из строки? - PullRequest
4 голосов
/ 07 января 2010

Я сохранил HTML-код веб-страницы в базе данных.

Я хочу воспользоваться возможностью HtmlUnit находить / ссылаться на элементы DOM.

Можно ли загрузить объект HtmlPage из строки (через столбец базы данных)?

Ответы [ 3 ]

8 голосов
/ 07 января 2010

StringWebResponse может помочь.

Редактировать: пример:

    URL url = new URL("http://www.example.com");
    StringWebResponse response = new StringWebResponse("<html><head><title>Test</title></head><body></body></html>", url);
    HtmlPage page = HTMLParser.parseHtml(response, new TopLevelWindow("top", new WebClient()));
    System.out.println(page.getTitleText());
4 голосов
/ 07 января 2010

Я предполагаю, что вы используете HtmlParser.parseHtml для создания HtmlPage объекта, и вам просто нужно WebResponse для его передачи?

Если это так, StringWebResponse обернет вашу строку, чтобы вы могли передать ее непосредственно parseHtml.

0 голосов
/ 07 января 2010

хм, ну да.

Вам просто нужно обслужить его (если вы используете Java, вы можете использовать Tomcat для этого) и указать свой тест на обслуживаемой странице.

...