How to resolve ElementNotInteractableException: Element is not visible in Selenium webdriver?
Как разрешить исключение ElementNotInteractableException: Элемент не виден в Selenium webdriver?
Здесь у меня есть изображение моего кода и изображение моей ошибки. Кто-нибудь может помочь мне решить эту проблему?
Переведено автоматически
Ответ 1
Исключение ElementNotInteractableException
Исключение ElementNotInteractableException - это исключение W3C, которое выдается, чтобы указать, что, хотя элемент присутствует в HTML DOM, он не находится в состоянии, с которым можно взаимодействовать.
Причины и решения :
Причин возникновения исключения ElementNotInteractableException может быть множество.
Временное наложение другого WebElement на WebElement интересующий нас :
В этом случае прямым решением было бы вызвать, ExplicitWait т.е. WebDriverWait в сочетании с ExpectedCondition as invisibilityOfElementLocated следующим образом:
Лучшим решением будет стать немного более детализированным и вместо использования ExpectedCondition as invisibilityOfElementLocated мы можем использовать ExpectedCondition as elementToBeClickable следующим образом:
Постоянное наложение другого WebElement на WebElement интересующий нас :
Если в этом случае наложение является постоянным, мы должны привести WebDriver экземпляр как JavascriptExecutor и выполнить операцию щелчка следующим образом:
Я получил это, потому что элемент, с которым я хотел взаимодействовать, был закрыт другим элементом. В моем случае это было непрозрачное наложение, чтобы сделать все r / o.
При попытке щелкнуть элемент Под другим элементом мы обычно получаем "... другой элемент получит щелчок ", но не всегда :.(
Ответ 3
Это исключение мы получаем, когда элемент не находится в состоянии взаимодействия. Таким образом, мы можем использовать wait, пока элемент не будет найден или станет доступным для кликабельности.