public void zoom(double factor) { executeJavaScript( "document.body.style.transform = 'scale(' + arguments[0] + ')';" + "document.body.style.transformOrigin = '0 0';", factor ); }
public SelenideElement $(By seleniumSelector, int index) { return find(seleniumSelector, index); }
public void back() { navigator.back(driver()); }
private void navigateTo(SelenideDriver driver, String url, AuthenticationType authenticationType, String domain, String login, String password) { checkThatProxyIsEnabled(driver.config()); url = absoluteUrl(driver.config(), url); url = appendBasicAuthIfNeeded(driver.config(), url, authenticationType, domain, login, password); SelenideLog log = SelenideLogger.beginStep("open", url); try { WebDriver webDriver = driver.getAndCheckWebDriver(); beforeNavigateTo(driver.config(), driver.getProxy(), authenticationType, domain, login, password); webDriver.navigate().to(url); SelenideLogger.commitStep(log, PASS); } catch (WebDriverException e) { SelenideLogger.commitStep(log, e); e.addInfo("selenide.url", url); e.addInfo("selenide.baseUrl", driver.config().baseUrl()); throw e; } catch (RuntimeException | Error e) { SelenideLogger.commitStep(log, e); throw e; } }
public SelenideWait Wait() { return new SelenideWait(getWebDriver(), config().timeout(), config().pollingInterval()); }
public ElementsCollection $$(By criteria) { return findAll(criteria); }
public ElementsCollection $$x(String xpathExpression) { return $$(By.xpath(xpathExpression)); }
public File download(String url) throws IOException { return download(url, config.timeout()); }
public <T> T executeJavaScript(String jsCode, Object... arguments) { return driver().executeJavaScript(jsCode, arguments); }
public SelenideElement $(WebElement webElement) { return wrap(driver(), webElement); }
public void clearBrowserLocalStorage() { executeJavaScript("localStorage.clear();"); }
public SelenideElement $(String cssSelector) { return find(cssSelector); }
public File download(String url, long timeoutMs) throws IOException { return downloadFileWithHttpRequest.download(driver(), url, timeoutMs); } }
public WebElement getFocusedElement() { return executeJavaScript("return document.activeElement"); }
public SelenideElement $(By seleniumSelector) { return find(seleniumSelector); }
public <PageObjectClass, T extends PageObjectClass> PageObjectClass page(T pageObject) { return pageFactory.page(driver(), pageObject); }
public boolean atBottom() { return executeJavaScript("return window.pageYOffset + window.innerHeight >= document.body.scrollHeight"); }
public SelenideElement find(String cssSelector) { return find(By.cssSelector(cssSelector)); }
public void refresh() { navigator.refresh(driver()); }