/**
*左键点击元素上的具体坐标位置
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要点击的元素上的点的X坐标
* @param y 需要点击的元素上的点的Y坐标
*/
public static void mouseClick(WebDriver driver, WebElement abnormElement, int x, int y) {
Actions actions = new Actions(driver);
actions.release();
actions.moveToElement(abnormElement, x, y).click().build().perform();
}
/**
*右键点击元素上的具体坐标位置
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要点击的元素上的点的X坐标
* @param y 需要点击的元素上的点的Y坐标
*/
public static void mouseRightClick(WebDriver driver, WebElement abnormElement, int x, int y) {
Actions actions = new Actions(driver);
actions.release();
actions.moveToElement(abnormElement, x, y).contextClick().build().perform();
}
/**
*右键点击元素上的具体坐标位置
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要点击的元素上的点的X坐标
* @param y 需要点击的元素上的点的Y坐标
*/
public static void mouseRightClick(WebDriver driver,int x, int y) {
Actions actions = new Actions(driver);
actions.release();
actions.moveByOffset(x, y).contextClick().build().perform();
}
/**
*鼠标悬停
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要点击的元素上的点的X坐标
* @param y 需要点击的元素上的点的Y坐标
*/
public static void mouseMovetoAndHold(WebDriver driver, WebElement abnormElement, int x, int y){
Actions actions = new Actions(driver);
actions.release();
actions.moveToElement(abnormElement, x, y).clickAndHold().release().build().perform();
}
/**
*拖拽元素上的具体坐标位置
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要点击的元素上的点的X坐标
* @param y 需要点击的元素上的点的Y坐标
*/
public static void mouseMoveto(WebDriver driver, WebElement abnormElement, int x, int y){
Actions actions = new Actions(driver);
actions.release();
actions.moveToElement(abnormElement, x, y).release().build().perform();
}
/**
* 拖拽元素上的具体坐标位置
* @param driver
* @param abnormElement 需要点击的元素
* @param x 需要拖拽元素点的X坐标
* @param y 需要拖拽元素点的Y坐标
* @param to_x 拖拽元素点目标位置的X坐标
* @param to_y 拖拽元素点目标位置的Y坐标
*/
public static void mouseDragAndDrop(WebDriver driver, WebElement abnormElement, int x, int y,int to_x,int to_y){
Actions actions = new Actions(driver);
actions.release();
actions.moveToElement(abnormElement, x, y).clickAndHold().moveByOffset(to_x,to_y).release().build().perform();
}