Добрый день
Знаю, тема уже много раз везде обсуждалась, но, к сожалению, найденные решения не помогают.
Имеется 2 iframe, в первом из них нужно выбрать поле и отправить в него значение.
Не удается локализовать первый iframe
<!DOCTYPE html> <html lang="ru"> <head> <body class <div class="xxx1> <iframe id="example_Id_1" frameborder="0" name="example_Name" src="xxxx"> <div class="input-icon fonted"> </div> <input id="SomeThing" type="text" ect> </div> <div class="xxxx2" data-target="xxx"> <iframe id="example_Id_2" frameborder="0" name="example_name_2" src="xxx"> </body> </html>
Какие варианты пробовались:
1.
browser.switch_to.frame(browser.find_element_by_tag_name('iframe'))
Ошибка:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"tag name","selector":"iframe"}
2.
browser.switch_to_frame(browser.find_element_by_id("example_Id_1"))
Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"example_Id_1"}
3.
iframe = WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.TAG_NAME, "iframe"))) browser.switch_to.frame(iframe)[0]
Ошибка:
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
4.
iframe = WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.ID, "example_id_1"))) browser.switch_to.frame(iframe)
Ошибка
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
5.
element = browser.find_element(by=By.ID, value="example_id_1") browser.switch_to.frame(element)
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"example_id_1"}
Need help :(