Хорошо, так что я работаю над сценарием Python пару дней, чтобы получить доступ к определенному iFrame и нажать на кнопку внутри него. В начале скрипта, когда страница только что загрузилась, я создал функцию, которая находит все iFrames на странице и распечатывает их, а также их атрибут 'sr c'. Позже в программе, когда я успешно переключаюсь на iFrame и нажимаю на кнопку внутри него, появляется другой iFrame, на который мне нужно сослаться, но я не могу найти элемент. Приведенный ниже код работает путем ссылки на ключ site_key (атрибут 'sr c') с начала моего кода: *
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, f"//iframe[@src = '{site_key1}']")))
... но мне нужно сослаться на iFrame, который становится доступным, когда я нажимаю кнопка внутри этого кадра. Я пошел по этому много способов, в том числе:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[@title = '{recaptcha challenge}']"))) and
curr_frame = driver.find_element_by_xpath('//iframe[@title = "recaptcha challenge"]')
driver.switch_to.frame(curr_frame)
Я также пытался использовать ту же функцию, что я сделал в верхней части моей программы, которая находит все кадры на странице, и он печатает только 1 , Кроме того, этот iFrame не имеет атрибута sr c, хотя тот, на который я хочу ссылаться, явно имеет его, когда я проверяю элемент. Когда я пытаюсь щелкнуть внутри нее кнопку с уникальным идентификатором, ее невозможно найти. Если кто-нибудь знает, как правильно ссылаться на iFrame, пожалуйста, помогите!