朋友,我正在使用硒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);