HtmlUnit WebClient getPage(“ URL”)在我的虚拟机上花费了一个多小时

时间:2019-02-10 23:48:40

标签: java webclient htmlunit

在运行于Windows 10主机上的来宾Ubuntu 18.04 virtualbox上,以下代码花费了一个多小时。
System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal"); final WebClient webClient = new WebClient();
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.setRefreshHandler(new RefreshHandler() { public void handleRefresh(Page page, URL url, int arg) throws IOException { System.out.println("handleRefresh"); } }); HtmlPage page = (HtmlPage) webClient.getPage("https://www.mohavecounty.us/ContentPage.aspx?id=111&cid=869&parcel=10272001");

我的虚拟机已分配了10 Gig的RAM(我的笔记本电脑具有16 GB的RAM),128 MB的视频内存,并且正在我三年前购买的Alienware游戏笔记本电脑上运行。我的代码的另一部分(未在上面发布)在大约一两分钟内处理来自另一个网站的另一个包含JavaScript的网页。

我怀疑以下情况:当您转到代码中的URL时,仅需几秒钟即可加载页面。但是即使经过一个半小时,蓝色的“搜索”按钮仍显示忙音。我怀疑页面的JavaScript进入了一个无限循环,这使代码相信页面仍在加载,直到一个小时后失去耐心为止。

我想在同一台虚拟机上将时间从一个小时缩短到少于30分钟。关于如何实现这一目标的任何想法?

0 个答案:

没有答案