2017-05-15 3 views
0

WebClientを使用してHtmlページから情報を取得しようとしていますが、正しいページを取得できません。クエリが完了するのを待っているわけではありません。 誰でもアイデアはありますか? 私が読もうとしているウェブサイトにリンクしている必要があります。他のウェブサイトのために私のコードは、HTMLページを取得するために、ここで私が使用したコードの抽出物を を働いているWebClientとgetpageを使用

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(); 
    } 
} 

おかげ ジョー

答えて

0

ない外部のtry-catchブロック内で、このコードブロックを使用してください。これが失敗した場合は、別のOSで確認してください。

 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!"); 
+0

ご意見ありがとうございますが、依然として同じ問題です。私はそれがウェブサイトに固有だと思う: "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他のOSはどういう意味ですか?私はすでにUbuntuとWindowsを試しています –

関連する問題