Skip to content
Advertisement

Selenium returning the hidden element as visible, clickable and enabled when element is hidden & not clickable

I want to open the filters only if they are not already open. For that, I’m checking if “Apply Filter” button is visible/clickable.

To my surprise, I’m getting the element as visible/clickable even though it is not.

Button code mentioned below,

JavaScript

Screenshot when the button is visible

Screenshot when the button is not visible

Method trying to check if element is clickable

JavaScript

XPath of the button: xpath = "//button[@id='filterButton' and text()[contains(.,'Filter')]]

Advertisement

Answer

Though I didn’t get the answer exactly, found some workaround. Checked a parent element class if it’s visible or not using the javascript executor.

Still not sure why I’m getting visible for an invisible element.

JavaScript
Advertisement