Есть ли альтернатива использованию селена dragAndDrop () в IE11 без использования возможности - PullRequest
0 голосов
/ 16 апреля 2019

Я пытался с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...