HtmlUnit无法获取IFRAME添加的js / ajax

我刚开始通过gargoylesoftware学习htmlunit ,我遇到了问题。 页面上有一个iframe,单击按钮后会出现。 当我尝试按名称获取此iframe时,我得到一个ElementNotFoundException 。 此外,我尝试了page.getFrames() ,它返回帧,但没有我正在寻找的帧或它是空白的。 所以看起来js / ajax没有更新它。 我在jcpenny(dot)com上工作,当我尝试从“My Bag”页面“checkout”时出现问题这是我的WebClient设置

 BrowserVersion bv = BrowserVersion.CHROME_16; bv.setUserAgent("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"); CookieManager cm = new CookieManager(); cm.clearCookies(); cm.setCookiesEnabled(true); WebClient webClient = new WebClient(bv); webClient.setCookieManager(cm); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.setJavaScriptTimeout(15000); webClient.setCssErrorHandler(new SilentCssErrorHandler()); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.waitForBackgroundJavaScript(15000); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setRedirectEnabled(true); webClient.getOptions().setUseInsecureSSL(true); webClient.setRefreshHandler(new ThreadedRefreshHandler()); 

这可能是迟到的答案,但将来对其他人有用。

 HtmlPage currentPage = (HtmlPage)webClient.getWebWindowByName("Frame Name").getEnclosedPage(); 

希望这有助于识别iframe。