Предложение Иво приводит к правильному решению. Однако для ваших двух методов в фреймворке есть «ярлык». Вам на самом деле не нужно использовать эти действия одно за другим. Вы можете использовать удобный метод.
Для удаленного WebElement.dragAndDropOn используйте
new Actions(driver).dragAndDrop(...).build().perform();
Для удаленного WebElement.dragAndDropBy используйте
new Actions(driver).dragAndDropBy(...).build().perform();