- Common ways to obtain Actions
private void myMethod () {}
@Override public Actions keyUp(Keys theKey) { super.keyUp(theKey); return this; }
@Override public Actions keyUp(WebElement element, Keys theKey) { super.keyUp(element, theKey); return this; }
WebElement elem = driver.findElement(By.linkText("MyLinkText")); // Chrome key combos: // SHIFT + CTRL + click = Open in new tab (and switch to new tab) // SHIFT + CTRL + RETURN = Open in new tab (in background) Actions act = new Actions(driver); act.keyDown(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform(); // Wrap in a try/catch during implementation to ensure you perform keyUp(s). elem.click(); act.keyUp(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform();
for (int i=0; i < continuereading.size(); i++){ //open link in new tab Actions action = new Actions(driver); action.keyDown(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform(); //scroll to the element jse.executeScript("arguments[0].scrollIntoView(true);", continuereading.get(i)); continuereading.get(i).click(); action.keyUp(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform(); //close new tab action.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0077')).perform(); action.keyUp(Keys.CONTROL).sendKeys(String.valueOf('\u0077')).perform(); }
Actions rows = new Actions(Base.getdriver()); rows.keyDown(Keys.SHIFT).perform(); for(x = 0 ; x < TRcount.size() ; x++) { TRcount.get(x).click(); } rows.keyUp(Keys.SHIFT).perform();
public void metaKeyUp() { if (!metaKeyDown) return; newActions().keyUp(Keys.META).perform(); metaKeyDown = false; log.debug("Meta key up: {}", getStateString()); }
Actions actions = new Actions(driver) actions = actions.keyDown(Keys.CONTROL) actions = actions.click(categoryItem) actions = actions.keyUp(Keys.CONTROL) actions.perform()
public void controlKeyUp() { if (!controlKeyDown) return; newActions().keyUp(Keys.CONTROL).perform(); controlKeyDown = false; log.debug("Control key up: {}", getStateString()); }
List<WebElement> TRcount = driver.findElements(By.tagName("tr")); int x; Actions rows = new Actions(Base.getdriver()); rows = rows.keyDown(Keys.SHIFT).build(); for(x=0;x<TRcount.size();x++) { rows = rows.sendKeys(TRcount.get(x),Keys.DOWN).build(); } rows = rows.keyUp(Keys.SHIFT).build(); rows.build().perform();
public void shiftKeyUp() { if (!shiftKeyDown) return; newActions().keyUp(Keys.SHIFT).perform(); shiftKeyDown = false; log.debug("Shift key up: {}", getStateString()); }
public void altKeyUp() { if (!altKeyDown) return; newActions().keyUp(Keys.ALT).perform(); altKeyDown = false; log.debug("Alt key up: {}", getStateString()); }
Actions builder = new Actions(driver); Action enter= builder .keyDown(Keys.ENTER) .build(); enter.perform(); Action releaseEnter= builder .keyUp(Keys.ENTER) .build(); releaseEnter.perform();
@Override public void keyUp(KeyInfo thekey) { getBuilder().keyUp(thekey.getKey()).perform(); }
/** * Simulates clicking with the supplied key pressed on the supplied element. * Key will be released after click. * @param element element to click on */ public void clickWithKeyDown(WebElement element, CharSequence key) { getActions().keyDown(key).click(element).keyUp(key).perform(); }
public void pressCtrlF12() { actionsFactory .createAction(seleniumWebDriver) .keyDown(CONTROL) .sendKeys(F12) .keyUp(CONTROL) .perform(); }
private void clickOnRow(int rowIndex, Keys... keys) { checkSelectRowArguments(rowIndex, keys); Actions builder = new Actions(browser); for (Keys key : keys) { builder.keyDown(key).build().perform(); } advanced().getCellElement(0, rowIndex).click(); for (Keys key : keys) { builder.keyUp(key).build().perform(); } }
/** * Выполняется переход в конец страницы */ @И("^совершен переход в конец страницы$") public void scrollDown() { Actions actions = new Actions(getWebDriver()); actions.keyDown(Keys.CONTROL).sendKeys(Keys.END).build().perform(); actions.keyUp(Keys.CONTROL).perform(); }
@Override protected void doPerform() { org.openqa.selenium.Keys seleniumKeys = org.openqa.selenium.Keys.getKeyFromUnicode(keys.getKeyCode()); if (isSourceDocumentRoot()) { keyboard().releaseKey(seleniumKeys); } else { getActions().keyUp(getFirstElement(), seleniumKeys).perform(); } } }
public void clickWithKeys(Keys... keys) { invoker.doJAction("Ctrl click on Element", () -> { Actions action = new Actions(getDriver()); for (Keys key : keys) action = action.keyDown(key); action = action.moveToElement(getWebElement()).click(); for (Keys key : keys) action = action.keyUp(key); action.perform(); }); }
public void clickWithKeys(Keys... keys) { invoker.doJAction("Ctrl click on Element", () -> { Actions action = new Actions(getDriver()); for (Keys key : keys) { action = action.keyDown(key); } action = action.moveToElement(getWebElement()).click(); for (Keys key : keys) { action = action.keyUp(key); } action.perform(); }); }