Причина, по которой вы получаете эту ошибку, заключается в том, что элемент был удален из DOM. Для этого есть несколько причин:
- Сама страница уничтожает / воссоздает элемент на лету, может быть, даже быстро.
- Части страницы были обновлены (заменены), но у вас все еще есть старая ссылка.
- Вы переходите на новую страницу, но сохраняете старую ссылку.
Чтобы избежать этого, старайтесь, чтобы ссылка на элемент была такой короткой, как возможный. Если содержимое быстро меняется, выполните операцию напрямую, без обратной связи с клиентом, через javascript:
driver.executeScript("document.getElementById('serach-q').click();");