У меня есть следующая страница
<body>
<iframe id="outer_frame">
<iframe id="search_button_frame">
<button id="search_button"></button>
</iframe>
</iframe>
</body>
Теперь, после того как я нажму search_button
, два frames outer_frame
и search_button_frame
больше не будут в DOM, и вместо этого страница станет такой
<body>
<iframe id="form_frame">
...
</iframe>
</body>
Я пытаюсь перейти на search_button
, затем выйти из фреймов на главную страницу, а затем переключиться на form_frame
, используя это:
outer_frame = browser.find_element_by_xpath('//*[@id="outer_frame"]')
browser.switch_to.frame(outer_frame)
search_button_frame = browser.find_element_by_xpath('//*[@id="search_button_frame"]')
browser.switch_to.frame(search_button_frame)
search_button = browser.find_element_by_xpath('//*[@id="search_button"]')
search_button.click()
browser.switch_to_default_content()
form_frame = browser.find_element_by_xpath('//*[@id="form_frame"]')
browser.switch_to.frame(form_frame)
но я продолжаю получать следующую ошибку:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Una
ble to locate element: {"method":"xpath","selector":"//*[@id="form_frame"]"}
означает ли это, что я не в правильном кадре?