Refine search
@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(); } } }
@Override public SelenideElement execute(SelenideElement proxy, WebElementSource locator, Object[] args) { locator.driver().actions().doubleClick(locator.findAndAssertElementIsInteractable()).perform(); return proxy; } }
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
public void hoverAndClick(Supplier<By> by) { Actions hover = new Actions(driver); hover.moveToElement(driver.findElement(by.get())).build().perform(); driver.findElement(by.get()).click(); }
@Test public void testStalenessAndActionsOnWebDriver1() { WebElement stale = browser.findElement(By.className("stale")); Action action = new Actions(browser).clickAndHold(stale).release(stale).build(); makeStale.click(); action.perform(); }
WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("http://connectatgrace.org/im-new/what-to-expect"); WebElement content = driver.findElement(By.id("content full-width")); Actions builder = new Actions(driver); builder.moveToElement(content, 0, 0).clickAndHold().moveToElement(content, content.getSize().getWidth(), content1.getSize().getHeight()).release(); builder.build().perform(); content.sendKeys(Keys.chord(Keys.CONTROL, "c")); System.out.println("CLICKED");
public static void main(String[] args) throws InterruptedException { WebDriver driver = new FirefoxDriver(); driver.get("http://www.milonic.com/menusample15.php"); //element refering to 'Milonic' menu WebElement rootMenu = driver.findElement(By.linkText("Milonic")); Actions action = new Actions(driver); //move to 'Milonic' first action.moveToElement(rootMenu).perform(); //wait for the sub-menu to come up Thread.sleep(1000); //inside sub-menu click on 'FAQ' action.moveToElement(driver.findElement(By.linkText("FAQ"))).click().perform(); }
WebDriver driver = new FirefoxDriver(); driver.get("http://www.htmlcodetutorial.com/forms/_SELECT_MULTIPLE.html"); List<WebElement> options = driver.findElements(By.xpath("//select[@name='toppings']//option")); // Values to select List<String> values = Arrays.asList("onions", "olives"); // Select all the options Actions act = new Actions(driver); act.keyDown(Keys.CONTROL); for (WebElement option: options){ if(values.contains(option.getText())) { act.click(option); } } act.keyUp(Keys.CONTROL); act.perform(); driver.quit();
public static void main(String args[]) { WebDriver driver = new FirefoxDriver(); driver.get("http://amazon.in"); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); Actions action = new Actions(driver); WebElement search = driver.findElement(By.xpath(".//*[@id='twotabsearchtextbox']")); //Search using actions by combining entering search string and then hit enter action.click(search).sendKeys("Test").sendKeys(Keys.RETURN).build().perform(); // This also works where it does the same without actions class search.sendKeys("test"); search.sendKeys(Keys.RETURN); }
System.setProperty("webdriver.ie.driver", System.getProperty("user.dir")+"\\drivers\\IEDriverServer.exe"); WebDriver driver=new ChromeDriver(); driver.get("http://html5demos.com/drag"); driver.manage().window().maximize(); List<WebElement> ele1=driver.findElements(By.id("bin")); System.out.println(ele1.size()); System.out.println(ele1.get(0).isDisplayed()); WebElement ele2=driver.findElement(By.id("one")); System.out.println(ele1.get(0).isDisplayed()); System.out.println(ele2.isDisplayed()); Actions builder = new Actions(driver); Action dragAndDrop = builder.clickAndHold(ele2).moveToElement(ele1.get(0)).release().build(); dragAndDrop.perform();
WebDriver driver = new FirefoxDriver(); driver.get("http://images.google.com/"); driver.switchTo().frame(0); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); WebElement dragElement = driver.findElement(By.id("draggable")); WebElement dropElement = driver.findElement(By.id("droppable")); Actions builder = new Actions(driver); // Configure the Action Action dragAndDrop = builder.clickAndHold(dragElement) .moveToElement(dropElement) .release(dropElement).build(); // Get the action dragAndDrop.perform(); // Execute the Action
@When("^" + THAT + THE_USER + " " + INPUT + " " + QUOTED_CONTENT + "$") public void that_we_input(String content) { content = valueOf(content); if (element.getTagName().equals("input") && "file".equals(element.getAttribute("type"))) { if (driverWrapper.getDriver() instanceof GridWebDriver) { ((RemoteWebElement) element).setFileDetector(new LocalFileDetector()); } element.sendKeys(content); } else { new Actions(driver).moveToElement(element).click().sendKeys(content).build().perform(); } }
@Override public void execute(WebElement e) { Actions action = new Actions(frontEndDriver.getWebDriver()); action.doubleClick(e); action.perform(); e.click(); } });
public void verifyProfilePhoto(String courseId, String studentName, String urlRegex) { String rowId = getStudentRowId(courseId, studentName); verifyImageUrl(urlRegex, browser.driver .findElement(By.id("studentphoto-c" + rowId)) .findElement(By.tagName("img")) .getAttribute("src")); WebElement photo = browser.driver.findElement(By.id("studentphoto-c" + rowId)) .findElement(By.cssSelector(".profile-pic-icon-click > img")); JavascriptExecutor jsExecutor = (JavascriptExecutor) browser.driver; jsExecutor.executeScript("arguments[0].scrollIntoView(true); window.scrollBy(0, -100);", photo); Actions action = new Actions(browser.driver); action.click(photo).build().perform(); verifyImageUrl(urlRegex, browser.driver .findElement(By.id("studentphoto-c" + rowId)) .findElement(By.cssSelector(".popover-content > .profile-pic")) .getAttribute("src")); }
WebDriver driver=new FirefoxDriver(); driver.get("http://www.kgisliim.ac.in/"); Actions actions=new Actions(driver); WebElement menuHoverLink=driver.findElement(By.linkText("Alumni")); actions.moveToElement(menuHoverLink); //driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS); WebElement subLink=driver.findElement(By.cssSelector(".options>ul>li>a")); actions.moveToElement(subLink); actions.click(); actions.perform();
WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.navigate().to("http://automationpractice.com/index.php"); driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); WebElement women = driver.findElement(By.cssSelector("ul>li:nth-child(1)>a[title='Women']")); Actions builder = new Actions(driver); builder.moveToElement(women).perform();//this will hover to women Thread.sleep(1000);//avoid using this type of wait. wait using until. driver.findElement(By.cssSelector("ul>li:nth-child(1)>a[title='T-shirts']")).click();//this will click on t-shirt