Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).moveToElement(webdriver.findElement(By.xpath("/expression-here"))).click().build().perform();
Actions builder = new Actions(driver); builder.moveToElement(hoverElement).perform(); builder.moveToElement(clickElement).click().perform();
Actions builder = new Actions(driver); builder.moveToElement(hoverElement).perform(); By locator = By.id("clickElementID"); driver.click(locator);
Actions actions = new Actions(driver); WebElement menuHoverLink = driver.findElement(By.linkText("Menu heading")); actions.moveToElement(menuHoverLink); WebElement subLink = driver.findElement(By.cssSelector("#headerMenu .subLink")); actions.moveToElement(subLink); actions.click(); actions.perform();
WebElement elems=driver.findElement(By.linkText("Custom Development"));//Menu Item WebElement elems1=driver.findElement(By.xpath("//li[@id='item-465']/a"));//Menu Actions builder = new Actions(driver); Actions hoverOverRegistrar = builder.moveToElement(elems1); hoverOverRegistrar.perform(); elems.click();//at last Menu Item Click
Actions builder = new Actions(driver); // Or maybe seleniumDriver? Not sure which one to use Actions hoverOverRegistrar = builder.moveToElement(menuRegistrar); hoverOverRegistrar.perform();
@Override public SelenideElement execute(SelenideElement proxy, WebElementSource locator, Object[] args) { WebElement element = locator.getWebElement(); new Actions(locator.driver().getWebDriver()).moveToElement(element).perform(); return proxy; } }
protected void click(Driver driver, WebElement element, int offsetX, int offsetY) { if (driver.config().clickViaJs()) { driver.executeJavaScript("arguments[0].dispatchEvent(new MouseEvent('click', {" + "'view': window," + "'bubbles': true," + "'cancelable': true," + "'clientX': arguments[0].getClientRects()[0].left + arguments[1]," + "'clientY': arguments[0].getClientRects()[0].top + arguments[2]" + "}))", element, offsetX, offsetY); } else { driver.actions() .moveToElement(element, offsetX, offsetY) .click() .build() .perform(); } } }
Actions actions = new Actions(driver); actions.moveToElement(website); actions.click(); actions.sendKeys("Some Name"); actions.build().perform();
private void moveToElement(WebElement element) { new Actions(browser.driver).moveToElement(element).perform(); }
public void dragAndDropQuestionOption(String qnType, int qnNumber, int sourceIndex, int targetIndex) throws Exception { WebElement draggedOptionElement = browser.driver.findElement(By.xpath("//div[@id='" + qnType + "OptionRow-" + sourceIndex + "-" + qnNumber + "']//span[@class='glyphicon glyphicon-resize-vertical']")); WebElement targetElement = browser.driver.findElement(By.xpath("//div[@id='" + qnType + "OptionRow-" + targetIndex + "-" + qnNumber + "']//span[@class='glyphicon glyphicon-resize-vertical']")); Actions builder = new Actions(browser.driver); // drag option to target, move 10 units above target and release // multiple movements are used to slow down drag movement and provide // enough time for the grid to create empty slots builder.clickAndHold(draggedOptionElement) .moveToElement(targetElement) .moveToElement(targetElement, 0, -10) .release() .build() .perform(); }
@Override public Actions moveToElement(WebElement toElement) { super.moveToElement(toElement); return this; }
/** * Scrolls element to first cell in spreadsheet, clicks on it and sends the value as keystrokes. */ void scrollElementToFirstCellAndSendKeys(WebElement spreadsheetElement, String value) { new Actions(browser.driver).moveToElement(spreadsheetElement) .click().sendKeys(value).build().perform(); }
@Override public void run() { // Scroll to status message because it must be visible in order to get its text new Actions(browser.driver).moveToElement(statusMessage).perform(); waitForElementVisibility(statusMessage); assertEquals(expectedTexts, getTextsForAllStatusMessagesToUser()); } }, WebDriverException.class, AssertionError.class);
Actions action = new Actions(driver); WebElement element=driver.findElement(By.linkText("TEST")); //Double click action.doubleClick(element).perform(); //Mouse over action.moveToElement(element).perform(); //Right Click action.contextClick(element).perform();
@Override public ElementImp hover(WebElement element) { newAction().moveToElement(element).build().perform(); return this; }
public <T extends WebElementFacade> T moveTo(By locator) { if (!driverIsDisabled()) { withAction().moveToElement(find(locator)).perform(); } return find(locator); }
@Override public void doHover(Integer xOffset, Integer yOffset) { DriverListener.setMessages(Messager.ELEMENT_HOVERED.getMessage(getName()), Messager.ELEMENT_NOT_HOVERED.getMessage(getNameWithLocator())); WebDriver drv = getDriver(); Actions action = new Actions(drv); if (xOffset != null && yOffset!= null) { action.moveToElement(element, xOffset, yOffset).build().perform(); } else { action.moveToElement(element).build().perform(); } }
@Override public void doDoubleClick() { DriverListener.setMessages(Messager.ELEMENT_DOUBLE_CLICKED.getMessage(getName()), Messager.ELEMENT_NOT_DOUBLE_CLICKED.getMessage(getNameWithLocator())); WebDriver drv = getDriver(); Actions action = new Actions(drv); action.moveToElement(element).doubleClick(element).build().perform(); }
@Override public void doRightClick() { DriverListener.setMessages(Messager.ELEMENT_RIGHT_CLICKED.getMessage(getName()), Messager.ELEMENT_NOT_RIGHT_CLICKED.getMessage(getNameWithLocator())); WebDriver drv = getDriver(); Actions action = new Actions(drv); action.moveToElement(element).contextClick(element).build().perform(); }