Использовал ли кто-нибудь методы ClickAndHoldAction, MoveMouseAction и ButtonReleaseAction в качестве замены перетаскивания в Selenium?

#java #drag-and-drop #mouse #deprecated #selenium-webdriver

#java #перетаскивание #мышь #не рекомендуется #selenium-webdriver

Вопрос:

При поиске реализаций перетаскивания в selenium я нашел только устаревшие методы dragAndDropOn и dragAndDropBy.

В документации сказано использовать ClickAndHoldAction, MoveMouseAction и ButtonReleaseAction вместо устаревших методов.

Не знаю, как их использовать. Не нашел ни одного хорошего примера. Использовал ли кто-нибудь эти методы? Может быть, есть несколько лучших способов перетаскивания с использованием selenium на Java?

Ответ №1:

Ответ №2:

Предложение Ivo приводит к правильному решению. Однако для ваших двух методов в фреймворке есть «ярлык». На самом деле вам не нужно использовать эти действия одно за другим. Вы можете использовать удобный метод.

Для удаленного WebElement.dragAndDropOn используйте

 new Actions(driver).dragAndDrop(...).build().perform();
  

Для удаленного WebElement.dragAndDropBy используйте

 new Actions(driver).dragAndDropBy(...).build().perform();