Actions builder = new Actions(driver); Action dragAndDrop = builder.clickAndHold(someElement) .moveToElement(otherElement) .release(otherElement) .build(); dragAndDrop.perform();
@Override public Actions clickAndHold() { super.clickAndHold(); return this; }
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(); }
Actions builder = new Actions(dr); Action dragAndDrop = builder.clickAndHold(someElement) .moveToElement(otherElement) .release(otherElement) .build(); dragAndDrop.perform();
WebElement elm = driver.findElement(By.id("btn1")); Actions builder = new Actions(driver); Action act = builder.clickAndHold(elm).build(); act.perform(); try { File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("c:\\Img\\screenshot.png")); } catch (IOException e) { e.printStackTrace(); } act = builder.release(elm).build(); act.perform();
WebElement sourceElement = mySourceElement; Actions builder = new Actions(driver); Action dragAndDrop = builder.clickAndHold(sourceElement).build(); dragAndDrop.perform(); driver.switchTo().frame(iFrame); WebElement targetElement = myTargetElement; Thread.sleep(1000); dragAndDrop = builder.moveToElement(targetElement).release().build(); dragAndDrop.perform();
public Actions dragDropClickMoveRelease(Supplier<By> from, Supplier<By> to) { Actions build = new Actions(driver); build.clickAndHold(driver.findElement(from.get())).build().perform(); build.moveToElement(driver.findElement(to.get())).build().perform(); build.release(driver.findElement(to.get())).perform(); return build; }
@Override protected Void action(WebKey key, Object... param) throws ExecutionException { WebElement e = key == null ? null : fetcher.fetchElement(key); Actions actions = new Actions(driver); actions.clickAndHold(e); actions.perform(); return null; } };
public void mouseUp(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator); if (el == null) { throw new IllegalStateException(String.format("ERROR: Element %s not found", locator)); } new Actions(driver).clickAndHold(el).release().perform(); }
public void mouseDownOnImage(String locator){ LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator, "image"); new Actions(driver).clickAndHold(el).perform(); } public void mouseDownOnLink(String locator) {
@Override public LazyDomElement dragAndDropTo(String destinationSelector) { return executeActions("dragAndDropTo(" + destinationSelector + ")", (element, actions) -> actions .clickAndHold(element) .pause(100) .release(driver().findElementByCssSelector(destinationSelector))); }
public void mouseDownOnLink(String locator) { LOG.keywordAppender().appendLocator(locator); WebElement el = finder.find(locator, "link"); new Actions(driver).clickAndHold(el).perform(); }
@Override public boolean run(TestRun ctx) { new Actions(ctx.driver()).clickAndHold(ctx.locator("locator").find(ctx)).build().perform(); return true; } }
protected void hoverAction(String... name) { chooseItemAction(name, el -> { Actions action = new Actions(getDriver()); action.moveToElement(el).clickAndHold().build().perform(); }); }
protected void hoverAction(String... name) { chooseItemAction(name, el -> { Actions action = new Actions(getDriver()); action.moveToElement(el).clickAndHold().build().perform(); }); }
public void selectArea(int x1, int y1, int x2, int y2) { invoker.doJAction(format("Select area: from %d,%d;to %d,%d", x1, y1, x2, y2), () -> { WebElement element = getWebElement(); new Actions(getDriver()).moveToElement(element, x1, y1).clickAndHold() .moveToElement(element, x2, y2).release().build().perform(); }); }
public void selectArea(int x1, int y1, int x2, int y2) { invoker.doJAction(format("Select area: from %d,%d;to %d,%d", x1, y1, x2, y2), () -> { WebElement element = getWebElement(); new Actions(getDriver()).moveToElement(element, x1, y1).clickAndHold() .moveToElement(element, x2, y2).release().build().perform(); }); }
@Test public void testStalenessAndActionsOnWebElement1() { WebElement inStale = browser.findElement(By.className("stale")).findElement(By.className("in-stale")); Action action = new Actions(browser).clickAndHold(inStale).release(inStale).build(); makeStale.click(); action.perform(); }
public void reorderCategory(String categoryName, int offset) { final WebElement element = findEditableCategoryWith(categoryName); if (null != element) { WebElement dragElement = element.findElement(By.className(MOVE_COMMAND)); builder.moveToElement(element).clickAndHold(dragElement).perform(); // The first move doesn't work properly so do a no-op builder.moveByOffset(0, 0).moveByOffset(0, offset * CATEGORY_INPUT_HEIGHT_PX).perform(); wait.forX(Duration.ofMillis(100)); builder.release().perform(); } } }
public void select_upto(Element other_element) { Actions actions = new Actions(browser.driver()); actions.moveToElement(_nativeWebElement()).build().perform(); wait_between_steps_plus(1); actions.clickAndHold(_nativeWebElement()).build().perform(); wait_between_steps_plus(1); actions.moveToElement(other_element._nativeWebElement()).build().perform(); wait_between_steps_plus(1); actions.release().build().perform(); }