使用WebClient和getpage

时间:2017-05-15 19:24:19

标签: java html

我正在尝试使用WebClient从Html页面获取信息,但我无法获得正确的页面。它不是在等待查询完成。 有人有想法吗? 必须与我正在尝试阅读的网站相关联。对于其他网站,我的代码正在运行 这里是我用来获取Html页面的代码的摘录

public void initWebClient() {
    WebClient _webClient = new WebClient(BrowserVersion.FIREFOX_10);
    _webClient.getOptions().setJavaScriptEnabled(true);
    _webClient.getOptions().setThrowExceptionOnScriptError(false);
    _webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
    _webClient.waitForBackgroundJavaScript(10000);
    _webClient.waitForBackgroundJavaScriptStartingBefore(10000);
    _webClient.setCssEnabled(false);
    try {
        HtmlPage _pageRecherche = (HtmlPage) _webClient.getPage("https://www.blablacar.fr/trajets/paris/lyon/#?fn=PAris&fc=48.856614%7C2.352222&fcc=FR&fp=0&tn=LYON&tc=45.764043%7C4.835659&tcc=FR&tp=0&db=25%2F05%2F2017&sort=trip_date&order=asc&limit=10&page=1");
    } catch (FailingHttpStatusCodeException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

由于 乔

1 个答案:

答案 0 :(得分:0)

在try-catch块内部不使用此代码块。如果失败,请检查另一个操作系统。

        WebClient webClient = new WebClient(BrowserVersion.FIREFOX_10);
        webClient.getOptions().setJavaScriptEnabled(false);
        webClient.getOptions().setUseInsecureSSL(true);
        HtmlPage page = (HtmlPage)     webClient.getPage("https://stackoverflow.com/users/login");
        System.out.println("Yeyy! :) Loaded Page!");
相关问题