Элемент, который вы пытаетесь найти, находится внутри iframe, поэтому вам нужно сначала переключиться на этот iframe, а затем выполнить свой элемент find. Кроме того, рекомендуется использовать время ожидания, чтобы дать страницам / элементам время для загрузки до истечения времени ожидания элемента поиска и выдает ошибку.
iframe = WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#iframe1')))
driver.switch_to.frame(iframe)
mine_id = WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.XPATH, '//*[@id="mstr90"]/div[1]/div/div')))
Затем необходимо щелкнуть этот элемент, чтобы сделать его взаимодействующим.
mine_id.click()
После того, как вы щелкнете, вам необходимо повторно найти поле ввода перед отправкой ключей.
mine_id_input = WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#mstr90 input')))
mine_id_input.send_keys('0100003')
Чтобы выбрать отображаемое предложение:
suggestion = WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#mstr100')))
suggestion.click()
, если вы Если вы захотите продолжить взаимодействие вне iframe после того, как это будет сделано, вы захотите переключиться обратно из iframe следующим образом:
driver.switch_to.default_content()