/** * Returns the currently loaded page in the enclosed window. * This is a facility method for <code>getEnclosedWindow().getEnclosedPage()</code>. * @see WebWindow#getEnclosedPage() * @return the currently loaded page in the enclosed window, or {@code null} if no page has been loaded */ public Page getEnclosedPage() { return getEnclosedWindow().getEnclosedPage(); }
/** * Returns the currently loaded page in the enclosed window. * This is a facility method for <code>getEnclosedWindow().getEnclosedPage()</code>. * @see WebWindow#getEnclosedPage() * @return the currently loaded page in the enclosed window, or {@code null} if no page has been loaded */ public Page getEnclosedPage() { return getEnclosedWindow().getEnclosedPage(); }
/** * {@inheritDoc} */ @Override protected boolean isJavaScriptInitializationNeeded() { return this.getScriptObject() == null || !(getEnclosedPage().getWebResponse() instanceof StringWebResponse); // TODO: find a better way to distinguish content written by document.open(),... }
/** * {@inheritDoc} */ @Override protected boolean isJavaScriptInitializationNeeded() { return getScriptableObject() == null || !(getEnclosedPage().getWebResponse() instanceof StringWebResponse); // TODO: find a better way to distinguish content written by document.open(),... }
/** * {@inheritDoc} */ @Override protected boolean isJavaScriptInitializationNeeded() { return this.getScriptObject() == null || !(getEnclosedPage().getWebResponse() instanceof StringWebResponse); // TODO: find a better way to distinguish content written by document.open(),... }
HtmlPage page = client.getPage("http://example.com/"); List<FrameWindow> frames = page.getFrames(); for (FrameWindow frame : frames) { if (frame.getFrameElement().getId().equals("frameContent")) { page = (HtmlPage) frame.getEnclosedPage(); } }
/** * {@inheritDoc} */ @Override protected boolean isJavaScriptInitializationNeeded() { return this.getScriptObject() == null || !(getEnclosedPage().getWebResponse() instanceof StringWebResponse); // TODO: find a better way to distinguish content written by document.open(),... }
/** * {@inheritDoc} */ @Override protected boolean isJavaScriptInitializationNeeded() { return getScriptableObject() == null || !(getEnclosedPage().getWebResponse() instanceof StringWebResponse); // TODO: find a better way to distinguish content written by document.open(),... }
final Page containedPage = frame.getEnclosedPage(); if (containedPage != null && containedPage.isHtmlPage()) { addBodyToPageIfNecessary((HtmlPage) containedPage, false, false);
final Page containedPage = frame.getEnclosedPage(); if (containedPage != null && containedPage.isHtmlPage()) { addBodyToPageIfNecessary((HtmlPage) containedPage, false, false);
final Page containedPage = frame.getEnclosedPage(); if (containedPage instanceof HtmlPage) { addBodyToPageIfNecessary((HtmlPage) containedPage, false, false);
final Page containedPage = frame.getEnclosedPage(); if (containedPage instanceof HtmlPage) { addBodyToPageIfNecessary((HtmlPage) containedPage, false, false);
final Page containedPage = frame.getEnclosedPage(); if (containedPage instanceof HtmlPage) { addBodyToPageIfNecessary((HtmlPage) containedPage, false, false);
private WebResponse makeWebResponseForJavaScriptUrl(final WebWindow webWindow, final URL url, final Charset charset) throws FailingHttpStatusCodeException, IOException { HtmlPage page = null; if (webWindow instanceof FrameWindow) { final FrameWindow frameWindow = (FrameWindow) webWindow; page = (HtmlPage) frameWindow.getEnclosedPage(); } else { final Page currentPage = webWindow.getEnclosedPage(); if (currentPage instanceof HtmlPage) { page = (HtmlPage) currentPage; } } if (page == null) { page = getPage(webWindow, new WebRequest(WebClient.URL_ABOUT_BLANK)); } final ScriptResult r = page.executeJavaScript(url.toExternalForm(), "JavaScript URL", 1); if (r.getJavaScriptResult() == null || ScriptResult.isUndefined(r)) { // No new WebResponse to produce. return webWindow.getEnclosedPage().getWebResponse(); } final String contentString = r.getJavaScriptResult().toString(); final StringWebResponse response = new StringWebResponse(contentString, charset, url); response.setFromJavascript(true); return response; }
private WebResponse makeWebResponseForJavaScriptUrl(final WebWindow webWindow, final URL url, final Charset charset) throws FailingHttpStatusCodeException, IOException { HtmlPage page = null; if (webWindow instanceof FrameWindow) { final FrameWindow frameWindow = (FrameWindow) webWindow; page = (HtmlPage) frameWindow.getEnclosedPage(); } else { final Page currentPage = webWindow.getEnclosedPage(); if (currentPage instanceof HtmlPage) { page = (HtmlPage) currentPage; } } if (page == null) { page = getPage(webWindow, new WebRequest(WebClient.URL_ABOUT_BLANK)); } final ScriptResult r = page.executeJavaScript(url.toExternalForm(), "JavaScript URL", 1); if (r.getJavaScriptResult() == null || ScriptResult.isUndefined(r)) { // No new WebResponse to produce. return webWindow.getEnclosedPage().getWebResponse(); } final String contentString = r.getJavaScriptResult().toString(); final StringWebResponse response = new StringWebResponse(contentString, charset, url); response.setFromJavascript(true); return response; }
final FrameWindow fw = (FrameWindow) window; final String enclosingPageState = fw.getEnclosingPage().getDocumentElement().getReadyState(); final URL frameUrl = fw.getEnclosedPage().getUrl(); if (!DomNode.READY_STATE_COMPLETE.equals(enclosingPageState) || frameUrl == URL_ABOUT_BLANK) { return;
final FrameWindow fw = (FrameWindow) window; final String enclosingPageState = fw.getEnclosingPage().getDocumentElement().getReadyState(); final URL frameUrl = fw.getEnclosedPage().getUrl(); if (!DomNode.READY_STATE_COMPLETE.equals(enclosingPageState) || frameUrl == URL_ABOUT_BLANK) { return;
final Page page = frameWindow.getEnclosedPage(); if (page != null && page.isHtmlPage()) { ((HtmlPage) page).executeEventHandlersIfNeeded(Event.TYPE_LOAD);
final Page page = frameWindow.getEnclosedPage(); if (page != null && page.isHtmlPage()) { ((HtmlPage) page).executeEventHandlersIfNeeded(Event.TYPE_LOAD);