Я сохранил HTML-код веб-страницы в базе данных.
Я хочу воспользоваться возможностью HtmlUnit находить / ссылаться на элементы DOM.
Можно ли загрузить объект HtmlPage из строки (через столбец базы данных)?
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());
Я предполагаю, что вы используете HtmlParser.parseHtml для создания HtmlPage объекта, и вам просто нужно WebResponse для его передачи?
HtmlParser.parseHtml
HtmlPage
WebResponse
Если это так, StringWebResponse обернет вашу строку, чтобы вы могли передать ее непосредственно parseHtml.
parseHtml
хм, ну да.
Вам просто нужно обслужить его (если вы используете Java, вы можете использовать Tomcat для этого) и указать свой тест на обслуживаемой странице.