1

使用以下代码在 HtmlUnit 中加载链接:http://pdfcast.org/login

    webclient = new WebClient(BrowserVersion.CHROME_16);
    webclient.setJavaScriptEnabled(true);
    webclient.getCookieManager().setCookiesEnabled(true);
    webclient.setThrowExceptionOnScriptError(false);
    webclient.setRefreshHandler(new ThreadedRefreshHandler());
    HtmlPage currentPage = webclient.getPage("http://pdfcast.org/login");

发生了错误:

Sep 26, 2012 10:04:38 PM com.gargoylesoftware.htmlunit.html.HtmlPage loadExternalJavaScriptFile
SEVERE: Error loading JavaScript from [http://www.google-analytics.com/ga.js].
com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 504 Gateway Time-out for http://www.google-analytics.com/ga.js
    at com.gargoylesoftware.htmlunit.WebClient.throwFailingHttpStatusCodeExceptionIfNecessary(WebClient.java:542)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1041)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:981)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:366)
    at com.gargoylesoftware.htmlunit.html.HtmlScript$1.execute(HtmlScript.java:234)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:244)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:607)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)

这个问题有什么解决办法吗?

4

1 回答 1

0

它适用于 htmlunit 2.13

import java.io.IOException;
import java.net.MalformedURLException;

import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.ThreadedRefreshHandler;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class KUKU {

    public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException {
        WebClient webclient = new WebClient(BrowserVersion.CHROME_16);
            webclient.getOptions().setJavaScriptEnabled(true);
            webclient.getCookieManager().setCookiesEnabled(true);
            webclient.getOptions().setThrowExceptionOnScriptError(false);
            webclient.setRefreshHandler(new ThreadedRefreshHandler());
            HtmlPage currentPage = webclient.getPage("http://pdfcast.org/login");
            System.out.println(currentPage.asText());

    }

}

这是输出

2013 年 7 月 11 日 14:53:33 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:34 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。2013 年 7 月 11 日 14:53:34 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:“文本/javascript”。2013 年 7 月 11 日 14:53:35 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:“文本/javascript”。2013 年 7 月 11 日 14:53:35 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。2013 年 7 月 11 日 14:53:36 com。gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:36 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:36 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:36 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:37 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。2013 年 7 月 11 日 14:53:37 com.gargoylesoftware.htmlunit。IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'text/javascript'。2013 年 7 月 11 日 14:53:37 com.gargoylesoftware.htmlunit.DefaultCssErrorHandler 错误警告:CSS 错误:'http://pdfcast-data.appspot.com/css/style_fb_bt_apl_star.min.css?1 ' [251:69] 表达错误。(无效的令牌“。”。期待以下之一:、、、、、、、、、“-”、“=”、“)”。) 2013 年 7 月 11 日 14:53:37 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。2013 年 7 月 11 日 14:53:38 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl 通知警告:遇到过时的内容类型:'application/x-javascript'。登录和注册 搜索 上传 PDF 常见问题 联系我们 Facebook Connect Google 登录 登录 注册 登录 如果您已经有 PDFCast 帐户,您可以在下方登录。用户名 密码 登录 忘记密码?注册唐' 还没有帐户?通过填写下面的表格立即注册。用户名密码
重复密码电子邮件

输入上面的文字(重新加载图片)

注册第 3 方您可以使用您的 Facebook 或 Google 帐户登录。它更容易,更安全。点击下面的标志。

浏览 | DMCA 指南 | 使用条款 | 隐私声明 | 联系方式 | Facebook © 版权所有 2013 PDFCast.org

0.0255 - 4.11MB

顺便说一句:不推荐使用 BrowserVersion.CHROME_16。改用 BrowserVersion.CHROME

于 2013-11-07T12:56:02.617 回答