Я пытался с Actions dragAndDropBy () и классом робота для IE11, где
Драйвер WebDriver = новый InternetExplorerDriver ()
Но не повезло. Пробовал также с классом роботов.
dragAndDrop () работает с DesiredCapabilities
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
cap.setCapability("requireWindowFocus", true);
WebDriver driver= new InternetExplorerDriver(cap);
Но курсор мыши также перемещается для всех click ()
Есть ли способ перетащить элемент в смещение?
// ==== Пробовал с действиями
WebDriver driver= new InternetExplorerDriver();
driver.get("https://www.w3schools.com/htmL/html5_draganddrop.asp");
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("locator")));
WebElement ele=driver.findElement(By.cssSelector("locator"));
actions( driver, ele);
Point p=ele.getLocation();
Actions act=new Actions(driver);
act.dragAndDropBy(ele, 200, 0).build().perform();
// ==== пробовал с классом робота
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON2_DOWN_MASK);
robot.mouseMove(p.getX()+150, p.getY());
robot.mouseRelease(InputEvent.BUTTON2_DOWN_MASK);
без использования DesiredCapabilities мы можем перетащить элемент в offSet