При проверке элемента я вижу элемент, расположенный внутри iframe.Для случая с фреймами, как говорили другие, нам нужно переключиться на фрейм, прежде чем взаимодействовать с любым элементом внутри него.
Также нам нужно переключиться обратно на основной контент, чтобы продолжить вводящий элемент в основной html.
В основномзагрузка содержимого в iframe займет некоторое время.Поэтому нам нужно дождаться загрузки кадра и переключиться на него.
В вашем случае приведенный ниже код работает для меня:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://www.omgeo.com/login')
wait = WebDriverWait(driver, 60)
wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, 'iframe[src$=login]')))
driver.find_element_by_id('user').send_keys("emailid")
После выполнения операции входа в систему взаимодействовать с основным html dom,Вам нужно переключиться обратно с помощью следующих строк:
browser.switchTo().defaultContent();
Примечание: В приведенном выше примере я использовал менеджер webdriver для автоматической установки двоичного файла драйвера Chrome.Подробнее см. в этом ответе