Я пытался войти в iframe и написать текст в строке поиска (тэге) в Safari:
Я не могу опубликовать html, потому что он огромный и не мой но это код iframe:
<iframe frameborder="0" id="contentIFrame0" name="contentIFrame0" title="Área de contenido" style="border: 0px none; overflow: hidden; position: absolute; left: 0px; right: 0px; height: 100%; width: 100%; visibility: visible; display: block;"> (...Content of the iframe...) </iframe>
Вот код python:
wait.until(ec.frame_to_be_available_and_switch_to_it((By.XPATH, '//*[@id="contentIFrame0"]')))
chk_elem = wait.until(ec.visibility_of_element_located((By.XPATH, '//*[@id="2crmGrid_findCriteria"]')))
act = ActionChains(driver)
act.move_to_element(chk_elem)
act.send_keys('Search input', Keys.ENTER).perform()
но я всегда получаю это исключение: "selenium.common.exceptions.NoSuchFrameException: Message: ».
Я смотрел некоторые учебные пособия и даже читал официальную документацию, и я думаю, мой код в порядке. Почему он не работает?
PD: Нет другого iframe перед тем iframe, который я разместил, и XPATH написаны хорошо. Я не знаю, насколько это актуально, но мы говорим о веб-сайте динамических сервисов от Microsoft, на всякий случай.