Вам, вероятно, придется ждать ElementIsClickable
от ожидаемых условий, например:
WebDriverWait wdWait = new WebDriverWait(driver, 10);
wdWait.until(ExpectedConditions.elementToBeClickable(element));
Затем выполните код из вашего Action
.
EDIT
Вам также не нужна вторая переменная для Action
- dragAnddrop
.Java
реализация perform()
также делает build()
, поэтому это также можно пропустить.
Попробуйте это:
new WebDriverWait(driver, 10)
.until(ExpectedConditions
.elementToBeClickable(SourceItem));
new Actions(driver)
.dragAndDrop(SourceItem, Destination)
.perform();
Я полностью забыл, что существует определенный методза это.Возможно, вам придется включить упомянутое ранее moveToElement()
, но этот код должен работать как есть.