1

友人私は、Javaデスクトップアプリケーションでページソースを取得するためにセレンWebドライバーを使用しています。これを取得しようとするたびに、 「 http://www.greenbergdental.com/offices/university 」という 1 つの URL だけで問題が発生し、現在の 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();
4

1 に答える 1

0

特定のブラウザーで実行してみてください (ただし、Web アプリは最近使用したブラウザーに依存しない方がよいでしょう)。firefox最新のブラウザを使用している場合は、次を試してください。

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_45);

の場合chrome:

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.CHROME);

また、次の方法でドライバーを設定することもできますcapabilities

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(capabilities);
于 2016-09-09T09:42:37.557 に答える