Getting Final HTML with Javascript rendered Java as String

前端 未结 3 921
借酒劲吻你
借酒劲吻你 2020-12-03 04:04

I want to fetch data from an HTML page(scrape it). But it contains reviews in javascript. In normal java url fetch I am only getting the HTML(actual one) without Javascript

3条回答
  •  情书的邮戳
    2020-12-03 04:24

    You can use HTML Unit, A java based "GUI LESS Browser". You can easily get the final rendered output of any page because this loads the page as a web browser do so and returns the final rendered output. You can disable this behaviour though.

    UPDATE: You were asking for example? You don't have to do anything extra for doing that:

    Example:

    WebClient webClient = new WebClient();
    HtmlPage myPage = ((HtmlPage) webClient.getPage(myUrl));
    

    UPDATE 2: You can get iframe as follows:

    HtmlPage myFrame = (HtmlPage) myPage.getFrameByName(myIframeName).getEnclosedPage();
    

    Please read the documentation from above link. There is nothing you can't do about getting page content in HTMLUnit

提交回复
热议问题