public void setRefreshHandler(RefreshHandler handler) { this.refreshHandler = handler; if (wc != null) { wc.setRefreshHandler(refreshHandler); } }
public class HtmlUnitDriverExt extends HtmlUnitDriver { public HtmlUnitDriverExt(BrowserVersion version) { super(version); } @Override protected WebClient modifyWebClient(WebClient client) { client.setRefreshHandler(new RefreshHandler()); return client; } }
@Override protected WebClient modifyWebClient(WebClient client) { RefreshHandler rh = new RefreshHandler() { public void handleRefresh(final Page page, final URL url, final int seconds) { } }; client.setRefreshHandler(rh); return client; }
CompositeUiTester(ApplicationProperties applicationProperties, Function<Login, HtmlPage> login, Function<WebSudoLogin, HtmlPage> webSudoLogin, Function<UiTester, Void> logout, Function<UiTester, String> getLoggedInUser, Function<UiTester, Boolean> isOnLogInPage, Function<Backup, Void> restore) { this.applicationProperties = applicationProperties; this.webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.setRefreshHandler(new WaitingRefreshHandler()); webClient.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { System.out.println("ALERT: " + message); } }); this.login = login; this.webSudoLogin = webSudoLogin; this.logout = logout; this.getLoggedInUser = getLoggedInUser; this.isOnLogInPage = isOnLogInPage; this.restore = restore; }
webClient.setRefreshHandler(new RefreshHandler() {
private WebClient createWebClient(BrowserVersion version) { WebClient client = newWebClient(version); WebClientOptions options = client.getOptions(); options.setHomePage(WebClient.URL_ABOUT_BLANK.toString()); options.setThrowExceptionOnFailingStatusCode(false); options.setPrintContentOnFailingStatusCode(false); options.setJavaScriptEnabled(enableJavascript); options.setRedirectEnabled(true); options.setUseInsecureSSL(true); // Ensure that we've set the proxy if necessary if (proxyConfig != null) { options.setProxyConfig(proxyConfig); } client.setRefreshHandler(new WaitingRefreshHandler()); return modifyWebClient(client); }
wc.getOptions().setUseInsecureSSL(true); if (refreshHandler == null) { wc.setRefreshHandler(new ImmediateRefreshHandler()); } else { wc.setRefreshHandler(refreshHandler);