Я пытался целую вечность переключаться с iframe в селене на python, я пробовал каждый switch_to, но безрезультатно. Я получаю ошибку, когда переключаюсь на второй iframe ("iframe") [1] . Я получаю ошибку индекса, потому что по какой-то причине он не переключается из первого iframe. Это код, который у меня есть на данный момент.
main_win = driver.current_window_handle
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID ,"btn1"))).click()
sleep(2)
# This is some of the different things I have tried, of course I've tried them separately. I've tried every variation there is of every switch_to* and it hasn't worked at all.
driver.switch_to.parent_frame
driver.switch_to.default_content
driver.switch_to.(main_win)
sleep(2)
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[1])
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID ,"btn2"))).click()
При отладке я пытался закомментировать все, кроме двух последних строк, и затем это сработало. Он переключился на второй iframe и без проблем нажал «btn3». Понятно, что ошибка заключается в переключении первого iframe. Большое спасибо за помощь, это очень расстраивает