Как мне переключиться на iframe с помощью селена, я пытаюсь удалить данные, но сегодня веб-сайт обновился и добавил iframe. Теперь я не знал, как переключиться и войти в iframe для сбора данных.
это iframe =
<iframe _ngcontent-xyi-c154 = "" type = "text/html" frameborder = "0" width = "100%" scrolling = "auto" src = "https://direct.argusmedia.com/integration/price/pricedata" style = "height: 2808px;"></iframe>






Вы должны использовать XPath, чтобы сначала найти элемент iframe
iframe = driver.find_element(By.XPATH,"//iframe[@src='https://direct.argusmedia.com/integration/price/pricedata']")
Затем switch_to iframe
driver.switch_to.frame(iframe)
Чтобы вернуться к родительскому фрейму, вы можете использовать следующую строку кода:
driver.switch_to.parent_frame()
Чтобы вернуться к контексту просмотра верхнего уровня / верхнему окну, вы можете использовать следующую строку кода:
driver.switch_to.default_content()
//Ждем кадра можешь попробовать добавить ожидание кадра
wait = WebDriverWait(driver, 30)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,'//iframe[@src='https://direct.argusmedia.com/integration/price/pricedata']')))
можете ли вы попробовать добавить ожидание кадра, обновленный ответ выше, чтобы дождаться кадра, а затем переключиться на него
я увидел, что ищу не тот iframe. Я просто меняю "src='direct.argusmedia.com/integration/". Большое спасибо!
мне кажется следующая ошибка: selenium.common.exceptions.NoSuchElementException: Сообщение: невозможно найти элемент: //iframe[@src='direct.argusmedia.com/integration/price/pricedata'] Но я посмотрите в конце HTLM есть этот элемент, теперь я понятия не имею, что я могу сделать