Функция автосохранения приложения вызывает сбой сценария селена - PullRequest
0 голосов
/ 28 мая 2020

org.openqa.selenium.ElementClickInterceptedException: элемент не активен в точке (856 732), потому что другой элемент скрывает его

1 Ответ

0 голосов
/ 31 мая 2020

Пожалуйста, попробуйте следующие параметры:

  • Насколько я понимаю, если мы находимся в веб-форме с функцией автосохранения, то, если мы выйдем из определенного поля, автосохранение будет запущено и для выполнения автосохранения потребуется некоторое время. Итак, в вашем случае вы можете попробовать выйти из поля (т. Е. Щелкнув за пределами этого поля с помощью селена) и заставить код подождать некоторое время, чтобы автосохранение завершилось.

Для этого сценария можно использовать явное ожидание. Приведенная ниже команда будет ждать не более 40 секунд, чтобы кнопка стала активной. Если элемент становится активным до 40 секунд, он щелкнет по нему. Если время ожидания 40 секунд истечет, произойдет исключение.

        WebDriverWait wait = new WebDriverWait(driver, 40);
        wait.until(ExpectedConditions.elementToBeClickable(driver.findElementById("element-id"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...