Получение элемента не активируется Ошибка при перетаскивании с помощью действий в Selenium - PullRequest
0 голосов
/ 16 мая 2019

enter image description here Я использовал приведенный ниже код для перетаскивания с селеном

Actions action= new Actions(driver);

Action dragAnddrop = action.clickAndHold(SourceItem)
                        .moveToElement(Destination)
                        .release(Destination)
                        .build();

dragAnddrop.perform();

но этот код дал мне следующую ошибку.

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (472, 9041)

Как я могу исправить эту проблему?

1 Ответ

0 голосов
/ 16 мая 2019

Вам, вероятно, придется ждать 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(), но этот код должен работать как есть.

...