Возможно, я чуть опоздал с советом. Но поиск полей, для ввода логина и пароля, гораздо проще:
login — //input[@type="text"]
password — //input[@type="password"]
1. actions.perform() надо поднимать выше, т.к. в момент поиска hidden_submenu курсор мыши еще не навелся на menu.
2. Так же, скорее всего, при наведении мыши на menu, hidden_submenu появляется с задержкой и надо смотреть в сторону ожиданий https://selenium-python.readthedocs.io/waits.html