Refine search
@Override public Set<String> getContextHandles() { Response response = execute(DriverCommand.GET_CONTEXT_HANDLES); Object value = response.getValue(); try { List<String> returnedValues = (List<String>) value; return new LinkedHashSet<>(returnedValues); } catch (ClassCastException ex) { throw new WebDriverException( "Returned value cannot be converted to List<String>: " + value, ex); } }
@Override public WebDriver context(String name) { checkNotNull(name, "Must supply a context name"); try { execute(DriverCommand.SWITCH_TO_CONTEXT, ImmutableMap.of("name", name)); return this; } catch (WebDriverException e) { throw new NoSuchContextException(e.getMessage(), e); } }
@Override public void run() { if (driver != null) { try { driver.quit(); } catch (WebDriverException mostLikelyLostContactWithTheBrowser) { LOGGER.debug("Failed to close a browser: {}", mostLikelyLostContactWithTheBrowser.getMessage()); } } } });
public void to(String path) { if (path.contains("://")) { driver.get(path); } else { try { URL url = new URL(new URL(config.getHome()), path); driver.navigate().to(url); } catch (MalformedURLException e) { throw new WebDriverException(e); } } }
/** * Use this method to close the currently open browser. */ public void close() { try { if (instance != null) { instance.close(); instance.quit(); } } catch (WebDriverException wde) { System.err.println(wde.getMessage()); } instance = null; default_window_handle = StringUtils.EMPTY; }
public void scrollToElement(By elementBy) { try { executeScript( "var x = $(arguments[0]);" + "window.scroll(0,parseInt(x.offset().top - 60));", webDriver.findElement(elementBy)); } catch (WebDriverException e) { if (e.getMessage().contains(NO_JQUERY_ERROR)) { logger.info(JS_ERROR, J_QUERY_IS_NOT_DEFINED, false); } } }
"Connection refused".equals(rootCause.getMessage()) && !service.isRunning()) { throw new WebDriverException("The PhantomJS/GhostDriver server has unexpectedly died!", t); throw new WebDriverException(t); } finally { if (DriverCommand.QUIT.equals(command.getName())) {
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof WebDriver) { WebDriver driver = (WebDriver) context; if (!lazyMode || (lazyMode && !framelist[framelist.length - 1].equals(lastFrameEntered))) { driver.switchTo().defaultContent(); for (String currFrame: framelist) { driver.switchTo().frame(currFrame); lastFrameEntered = currFrame; } } return by.findElements(context); } throw new WebDriverException(context.toString() + " Is not a WebDriver"); }
@Override public String apply(WebDriver driver) { title = driver.getTitle(); if (title != null) { return title; } else { throw new WebDriverException(); //TODO change exception } }
@Override public String apply(WebDriver driver) { currentPageSource = driver.getPageSource(); if (currentPageSource != null) { return currentPageSource; } else { throw new WebDriverException(); //TODO change exception } }
@Override public void redimension(WebDriver driver) { try { driver.manage().window().setSize(new Dimension(width, height)); driver.manage().window().setPosition(new Point(0, 0)); } catch (WebDriverException couldNotResizeScreen) { if (couldNotResizeScreen.getMessage().contains("Invalid requested size")) { driver.manage().window().maximize(); } } } }
@BeforeScenario public void emptyCart() { try { webDriverProvider.get().manage().deleteCookieNamed("uaid"); } catch (WebDriverException e) { e.printStackTrace(); } } }
@Override public void cleanUp() { try { if (driver != null) { try { driver.quit(); } catch (WebDriverException ex) { ex.printStackTrace(); } driver = null; } } catch (Exception e) { e.printStackTrace(); } }
public void refresh() { if (lastPage() instanceof HtmlPage) { try { ((HtmlPage) lastPage()).refresh(); } catch (IOException e) { throw new WebDriverException(e); } } } }
public void get(String url) { URL fullUrl; try { fullUrl = new URL(url); } catch (Exception e) { throw new WebDriverException(e); } get(fullUrl); }
private boolean htmlunitScriptError(WebDriverException e) { if ((e.getCause() != null) && (e.getCause() instanceof ScriptException)) { LOGGER.warn("Ignoring HTMLUnit script error: " + e.getMessage()); return true; } else { return false; } }
private HtmlPage getPageToInjectScriptInto() { if (!isJavascriptEnabled()) { throw new UnsupportedOperationException( "Javascript is not enabled for this HtmlUnitDriver instance"); } final Page lastPage = lastPage(); if (!(lastPage instanceof HtmlPage)) { throw new UnsupportedOperationException("Cannot execute JS against a plain text page"); } else if (!gotPage) { // just to make ExecutingJavascriptTest.testShouldThrowExceptionIfExecutingOnNoPage happy // but does this limitation make sense? throw new WebDriverException("Can't execute JavaScript before a page has been loaded!"); } return (HtmlPage) lastPage; }
@Override public void back() { try { getCurrentWindow().getHistory().back(); } catch (IOException e) { throw new WebDriverException(e); } }
public void click() { assertElementNotStale(); if (!(element instanceof ClickableElement)) return; ClickableElement clickableElement = ((ClickableElement) element); try { if (parent.isJavascriptEnabled() && !(element instanceof HtmlInput)) { element.focus(); } clickableElement.click(); } catch (IOException e) { throw new WebDriverException(e); } catch (ScriptException e) { System.out.println(e.getMessage()); // Press on regardless } }
private WebClient createWebClient(BrowserVersion version) { WebClient client = newWebClient(version); client.setThrowExceptionOnFailingStatusCode(false); client.setPrintContentOnFailingStatusCode(false); client.setJavaScriptEnabled(enableJavascript); client.setRedirectEnabled(true); try { client.setUseInsecureSSL(true); } catch (GeneralSecurityException e) { throw new WebDriverException(e); } // Ensure that we've set the proxy if necessary if (proxyConfig != null) client.setProxyConfig(proxyConfig); return modifyWebClient(client); }