如何使用 jodd.http.HttpRequest 加载由 javascript 生成的页面内容?
How it is possible to use jodd.http.HttpRequest to load a page content that is generated by javascript?
我尝试加载页面内容:
HttpResponse response2 = HttpRequest.get(_PAGE_URL).cookies(response.cookies()).send();
在浏览器中,页面源码全是javascript来生成DOM,但是在浏览器的Web Inspector中我可以看到生成的源码。
问题是,我能否通过 Jodd 的实用程序以某种方式检索生成的页面内容?
你不能。您可以只下载静态 HTML 内容(就像您所做的那样),然后您需要使用其他工具 呈现 它。
自Java8开始,可以使用JavaFX的WebView组件(据我所知),但也请搜索其他工具(也许cef?)
编辑
请参阅:https://github.com/igr/web-scraper(基于 Selenium WebDriver)。我想念的一件事是更好地控制 request/response.
还有 HtmlUnit,但从评论来看,似乎 Selenium 是更好的选择。
我尝试加载页面内容:
HttpResponse response2 = HttpRequest.get(_PAGE_URL).cookies(response.cookies()).send();
在浏览器中,页面源码全是javascript来生成DOM,但是在浏览器的Web Inspector中我可以看到生成的源码。
问题是,我能否通过 Jodd 的实用程序以某种方式检索生成的页面内容?
你不能。您可以只下载静态 HTML 内容(就像您所做的那样),然后您需要使用其他工具 呈现 它。
自Java8开始,可以使用JavaFX的WebView组件(据我所知),但也请搜索其他工具(也许cef?)
编辑 请参阅:https://github.com/igr/web-scraper(基于 Selenium WebDriver)。我想念的一件事是更好地控制 request/response.
还有 HtmlUnit,但从评论来看,似乎 Selenium 是更好的选择。