Мои тестовые скрипты работают в chrome браузере 78 с chromedriver 78. с селеном 3.141.59
Теперь мы обновили версию браузера до 80 и chromedriver до 80, мы используем селен 3.141.59.
В моих тестовых скриптах мы использовали класс действий для перемещения объектов к месту назначения. мы двигаем объекты на основе координат. Теперь мы получаем исключение «MoveTargetOutOfBoundsException» при перемещении объектов с координатами.
Ниже мой метод многократного использования. Мы используем Chrome 80. Мы передаем значения параметров x, y как 0,0.
public void dragAndDropcomponentToFormEditor(WebElement sourceEle, WebElement desEle, int x,int y) {
Actions action = new Actions(driver);
if(browser.equalsIgnoreCase("Firefox")){
ReusableMethods.jsScrollToWebElement(sourceEle);
action.clickAndHold(sourceEle).moveToElement(desEle,-((desEle.getSize().getWidth()/2)-100),-((desEle.getSize().getHeight()/2)-50)).release().perform();
}else{
action.clickAndHold(sourceEle).moveToElement(desEle, x, y).release().perform();
}
LOGGER.info("dragged a component into form editor - "+sourceEle.toString());
}
Есть предложения?