moveByOffset is used to move the mouse from one location to another location. For example, moving the cursor which the X,Y axis from one point to another point.
JAVA API Syntax : public Actions moveByOffset(int xOffSet, int yOffSet)
moveByOffset method will return the value for X and Y axis of the cursor point.
Below code is to move the cursor at particular webelement.
Code:
JAVA API Syntax : public Actions moveByOffset(int xOffSet, int yOffSet)
moveByOffset method will return the value for X and Y axis of the cursor point.
Below code is to move the cursor at particular webelement.
Code:
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
public class moveByOffset {
public static void main(String args[])
{
//invoke firefox browser
WebDriver dr = new FirefoxDriver();
//navigate to onedrive.com cloud storage
dr.get("https://onedrive.live.com");
//Implicit wait, this method is used to wait for the webelement to load
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//assigning the webelement variables
WebElement signin = dr.findElement(By.xpath(".//*[@id='site-nav']/div/nav/ul[2]/li[3]/a"));
//click the Sign in button
signin.click();
//Assign the variable for email login input field
WebElement emailid = dr.findElement(By.name("email"));
//Type user id;
emailid.sendKeys("onlytest1911@outlook.com");
dr.findElement(By.cssSelector(".btn.submit")).click();
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//EnterPassword
dr.findElement(By.name("passwd")).sendKeys("xxxx@xxxx");
//Click Signin
dr.findElement(By.name("SI")).click();
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement worddoc = dr.findElement(By.xpath("//img[contains(@src, '6XcJqOouagIrfO')]"));
WebElement DocumentFolder = dr.findElement(By.xpath(".//*[text()='Documents']"));
//List
ll = dr.findElements(By.className("ItemCheck"));
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
List ll = dr.findElements(By.className("ItemCheck"));
System.out.println(ll.get(0).getLocation());
//Point listaxis = ll.get(0).getLocation();
//((WebElement) listaxis).click();
//Performing method using Actions/Builder/Perform
Actions builder = new Actions(dr);
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//moveByOffset method to move the cursor
builder.moveByOffset(ll.get(2).getLocation().x, ll.get(2).getLocation().y).click();
//Perform the action.
builder.perform();
}
}