У меня проблема при работе с iframe с использованием Robot framework и Selenium2Library. Выдает ошибку:
WebDriverException: Message: unknown error: unhandled inspector error: {"code":-
32000,"message":"Cannot find context with specified id"}
(Session info: chrome=55.0.2883.87)
(Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 6.1.7601 SP1 x86_64)
Мой тестовый код:
Fill In Description ${description}
Wait Until Element Is Visible ${FRAME} 40
Select Frame ${FRAME}
wait until page contains element ${IFRAME BODY}
Click Element ${IFRAME BODY}
wait until page contains element ${IFRAME BODY}
Clear Element Text ${IFRAME BODY}
wait until page contains element ${IFRAME BODY}
Input Text ${IFRAME BODY} ${description}
Unselect Frame
Ошибка на шаге Input Text ${IFRAME BODY} ${description}
Кстати, я повторно использую это ключевое слово для большего количества страниц, на которых встречается этот iframe, но он терпит неудачу только в одном точном случае, но html-код одинаков для всех iframe, поэтому действительно не понимаю, почему он работает только иногда.
Будем рады любой помощи.
${IFRAME BODY}
? По названию это звучит как элемент iframe или тело внутри iframe, и в этом случае я не понимаю, почему вы пытаетесь ввести текст в iframe (по сравнению с элементом ввода). - person Bryan Oakley   schedule 02.01.2017WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,myxpath)))
Подобно тому, что сообщает @neliCZka, иногда оно зависает на этой строке, которая повторяется несколько раз, но в большинстве других случаев все работает нормально. Хотел бы я знать, чем эта ошибка отличается от, скажем, ошибки «элемент не найден» или ошибки тайм-аута. - person Suzanne   schedule 04.01.2017