Я пытаюсь сделать веб-автоматизацию. Я определяю всплывающее меню, содержащее кнопку, определенную с помощью xpath или css соответственно как
XPath: -> : //button[contains(text(), 'Open Door')
CSS: -> : div.device-item.content.view-content > div.detail > div > button.btn.btn-primary.ng-star-inserted
Пока все хорошо, выкидывает
org.openqa.selenium.ElementClickInterceptedException: element click intercepted:
когда я отлаживаю тест по одному шагу за раз, он успешно запускается нажатием кнопки, без каких-либо проблем. Но когда я запускаю тест, он не проходит. Я надеюсь, что это не проблема ожидания, поскольку мы применяем проверку, ожидающую присутствия кнопки, и проверяем, существует ли она и активна ли она.
Я полагаю, что многие посоветовали бы использовать JavaScriptExecutor подход, нонаша структура имеет проблему возврата любого веб-элемента в виде пользовательского объекта с именем "Элемент" , который не является ни Веб-элементом , ни его подклассом, но расширяет Object и реализует интерфейс под названием IElementпоэтому мы не можем использовать метод JavaScriptExecutor, поскольку для него требуется форма кнопки Web Element, которую мы хотим нажать.