本文介绍了返回所有HtmlPage的HTML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要给定HtmlPage对象的整个HTML.

I want the entire HTML for a given HtmlPage object.

我应该使用什么财产?

推荐答案

在HtmlUnit中, HtmlPage 实现 Page 接口;这意味着您可以使用 Page#getWebResponse() 返回返回的整个Web响应以生成HtmlPage,从那里很容易( WebResponse#getContentAsString() ).这是一种可以满足您需求的方法...

In HtmlUnit, an HtmlPage implements the Page interface; that means that you can use Page#getWebResponse() to get the entire web response returned to generate the HtmlPage, and from there it's easy (WebResponse#getContentAsString()). Here's a method that does what you want...

public String getRawPageText(WebClient client, String url)
        throws FailingHttpStatusCodeException, MalformedURLException, IOException {
    HtmlPage page = client.getPage(url);
    return page.getWebResponse().getContentAsString();
}

或者,使用已经获取的HtmlPage对象:

Or, using an HtmlPage object that you've already fetched:

public String getRawPageText(HtmlPage page) {
    return page.getWebResponse().getContentAsString();
}

这篇关于返回所有HtmlPage的HTML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 04:51