Лучшее решение - не использовать метод click (), а реализовывать действия, а селен (с помощью веб-драйвера) имитировать перемещение мыши над элементом, чтобы активировать события, которые затем делают элемент кликабельным / включенным. как только вы активировали элемент, затем выполните метод click () по мере необходимости. Я предполагаю, что элемент отключен, что делает его не кликабельным в первую очередь.
Установив свой элемент, вы также можете использовать RenderedWebElement, который имеет метод hover (), тогда вам не нужно будет создавать следующий объект Actions, однако он может не работать в зависимости от того, как приложение разработано с собственными событиями. Попробуйте оба, посмотрите, что работает лучше всего и наиболее элегантно.
WebElement element = driver.findElement(By.id("element_id"));
Создание нового действий объекта, поддерживаемого веб-драйвером
Actions actions = new Actions(driver);
Переместите курсор на элемент - это «активирует» ваш элемент, чтобы на него можно было кликать
actions.moveToElement(element).perform();
Убедитесь, что элемент теперь активен или активирован
assertThat(element.isEnabled());
Теперь выполните действие щелчка
element.click();