朋友,我正在使用硒Webdriver在Java桌面应用程序中获取pagesource。每次尝试获取此URL时,我都只有一个URL“ http://www.greenbergdental.com/offices/university”的问题,我的当前Java线程被卡住了,整个应用程序都停止了。请为我提出一些解决方案,我尝试了Pagetimeout,Scripttimeout。
注意:由于某些原因,我无法启用javascript。因此,请不要给我一些建议,例如打开无法打开的javascript。

 websiteURL ="http://www.greenbergdental.com/offices/university";
 WebDriver htmlUnitDriver = new HtmlUnitDriver();
 htmlUnitDriver.manage().timeouts().pageLoadTimeout(15,TimeUnit.SECONDS);
 htmlUnitDriver.manage().timeouts().setScriptTimeout(15,TimeUnit.SECONDS);
 htmlUnitDriver.get(websiteURL);
 String pagesource = htmlUnitDriver.getPageSource();

最佳答案

尝试为特定的浏览器运行(尽管Web应用最好不要使用最近的浏览器)。如果您使用的是最新的firefox浏览器,请尝试以下操作:

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_45);


对于chrome

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.CHROME);


另外,您可以使用capabilities设置驱动程序:

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(capabilities);

09-26 03:42