webClient.setAjaxController(new NicelyResynchronizingAjaxController()); // Edit some js, prior to execution webClient.setScriptPreProcessor(new JavascriptPreProcessor() { ... } ); // Avoid throwing errors on JS execution webClient.setThrowExceptionOnScriptError(false); // Avoid throwing errors because of wrong response codes webClient.setThrowExceptionOnFailingStatusCode(false);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
String strURL = "https://www.checkmytrip.com" ; java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF); java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF); try (final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_31)) { webClient.setAjaxController(new NicelyResynchronizingAjaxController()); HtmlPage myPage = ((HtmlPage) webClient.getPage(strURL)); webClient.waitForBackgroundJavaScript(10 * 1000); String theContent = myPage.asXml(); System.out.println(theContent); }
@Override protected WebClient modifyWebClient(WebClient client) { client.setAjaxController(new NicelyResynchronizingAjaxController()); //Disables stuff like this "com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'." if (!this.debug) { client.setIncorrectnessListener((message, origin) -> {}); } return client; } }
@Override protected WebClient modifyWebClient(WebClient client) { client.setAjaxController(new NicelyResynchronizingAjaxController()); //Disables stuff like this "com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'." if (!this.debug) { client.setIncorrectnessListener(new IncorrectnessListener() { @Override public void notify(String message, Object origin) { } }); } return client; } }
@Override UnaryOperator<WebClient> customizer() { UnaryOperator<WebClient> setJavascript = client -> { client.getOptions().setThrowExceptionOnScriptError(false); client.setAjaxController(new NicelyResynchronizingAjaxController()); return client; }; return client -> setJavascript.apply(super.customizer().apply(client)); }
/** * {@inheritDoc} */ @Override //@Before public void before() { webClient = new WebClient(getBrowserVersion()); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); }
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.getOptions().setCssEnabled(false); webClient.setAjaxController(new NicelyResynchronizingAjaxController());
WebClient webClient=new WebClient(BrowserVersion.FIREFOX_3_6); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.waitForBackgroundJavaScript(50000);
try(final WebClient webClient = new WebClient(BrowserVersion.CHROME)) { java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(Level.OFF); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.getOptions().setUseInsecureSSL(true); webClient.waitForBackgroundJavaScript(5 * 1000); HtmlPage page = webClient.getPage("https://jumpseller.cl/support/webpayplus/"); String stringToSave = page.asXml(); // It's a string with full HTML-code, if need you can save it to file. webClient.close(); }
private void setupWebClient() { webClient = new WebClient(browser); mockConnection = new MockWebConnection(); webClient.setWebConnection(mockConnection); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); }
/** * {@inheritDoc} */ @Override //@Before public void before() { super.before(); webClient = new WebClient(getBrowserVersion()); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); }
public ExtendWebDriver(boolean enableJavascript) { this(BrowserVersion.CHROME); headerNames = new HashSet<String>(); if(enableJavascript){ setJavascriptEnabled(enableJavascript); WebClient webClient = getWebClient(); webClient.getOptions().setCssEnabled(false); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); //webClient.getOptions().setTimeout(50000); webClient.getOptions().setThrowExceptionOnScriptError(false); } }
WebClient webClient = new WebClient(BrowserVersion.CHROME); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setCssEnabled(false); webClient.getOptions().setUseInsecureSSL(true); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getCookieManager().setCookiesEnabled(true); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.getCookieManager().setCookiesEnabled(true);
WebClient webClient = new WebClient(BrowserVersion.CHROME); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setCssEnabled(false); webClient.getOptions().setUseInsecureSSL(true); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getCookieManager().setCookiesEnabled(true); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.getCookieManager().setCookiesEnabled(true);
WebClient webClient = new WebClient(); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); HtmlPage page = webClient.getPage("http://localhost:8080/index.html"); // Initial state assertEquals("Hello !", page.getElementsByTagName("h1").get(0).asText()); // Set value ((HtmlInput)page.getElementsByTagName("input").get(0)).setValueAttribute("world"); // New state assertEquals("Hello world!", page.getElementsByTagName("h1").get(0).asText());
@Override protected WebClient modifyWebClient(WebClient client) { myClient = client; client.getCookieManager().setCookiesEnabled(true); client.getOptions().setJavaScriptEnabled(true); client.getOptions().setCssEnabled(true); client.getOptions().setPopupBlockerEnabled(false); client.setIncorrectnessListener(new SilentIncorrectnessListener()); client.setCssErrorHandler(new QuietCssErrorHandler()); client.setAjaxController(new NicelyResynchronizingAjaxController()); return client; } }