У меня есть этот тестовый пример:
Select Frame id=coach_frame63454108.cf1
Wait Until Element Is Visible ${ap.gui.header.appname}
Page Should Contain Element ${ap.gui.header.appname}
Page Should Contain Element ${ap.gui.header.appnum}
Page Should Contain Element ${ap.gui.header.procnum}
Но всегда есть следующая ошибка:
Element with locator 'coach_frame63454108.cf1' not found.
HTML-код iframe:
<iframe id = "coach_frame63454108.cf1" style = "border: 0px; height: 100%; width: 100%; display: block" title = "Verify Application"></iframe>
Может ли кто-нибудь помочь мне, пожалуйста.
@AliCSE Я уже пробовал другие локаторы, и результат тот же. Как я могу переключиться вместо выбора
Можно попробовать вот так driver.switch_to.frame(driver.find_element_by_xpath("//iframe[contains(@id, 'coach_frame')]"'))
Чтобы снова вернуться в главное окно, вы можете попробовать driver.switch_to.default_content()
Для получения дополнительной информации Обратитесь по этой ссылке
@AliCSE ключевое слово Select Frame является оболочкой Robotframework над switch_to() селена.
Ой...! Спасибо @Тодор Минаков. я этого не знаю...






Я также столкнулся с аналогичной проблемой, ожидая, пока рамка станет видимой, решило ее, поэтому вы можете попробовать, как указано ниже:
Wait Until Element Is Visible id=coach_frame63454108.cf1
Select Frame id=coach_frame63454108.cf1
Wait Until Element Is Visible ${ap.gui.header.appname}
Page Should Contain Element ${ap.gui.header.appname}
Page Should Contain Element ${ap.gui.header.appnum}
Page Should Contain Element ${ap.gui.header.procnum}
Кроме того, перед выбором кадра обязательно снимите выделение с любого ранее выбранного кадра.
Спасибо за помощь, но я уже пробовал это и не работал. Ошибка была: Элемент 'id=coach_frame63454108.cf1' не виден через 5 секунд.
Попробуйте переключиться вместо выбора, потому что это фрейм, или вы можете попробовать другие локаторы, такие как xpath, если есть проблема с
..