ElementNotInteractableException: element not interactable
Selenium found the element in the DOM, but it can't be clicked or typed into right now: it's hidden, zero-sized, or not the element you actually meant.
Published
Why this happens
The locator matches a hidden duplicate (e.g. the mobile menu's copy of a link) instead of the visible one
The element is still animating in, or is inside a collapsed section, dropdown, or tab that hasn't opened
You're typing into a wrapper `<div>` instead of the real `<input>` inside it (common with custom-styled inputs)
The browser window is too small, so a responsive layout hid the element
How to fix it
Wait for `ExpectedConditions.elementToBeClickable(...)`, not just for the element to be present
Tighten the locator so it only matches the visible element, and check how many elements it matches with `findElements(...).size()`
Target the real `<input>` element rather than its styled container
Set a fixed window size (e.g. 1920x1080) in headless runs so the layout matches what you tested locally