@Davidd2008

Что делать если не находит поле по name в selenium?

я хз я тупой или криворукий но вот,у меня есть код:
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select 
import time 

driver=Chrome()
driver.set_window_size(900,900)
url='https://mail.rambler.ru/?utm_source=head&utm_campaign=self_promo&utm_medium=header&utm_content=mail'
driver.get(url)
time.sleep(4)

a1=driver.find_element_by_name("login")
a1.send_keys('a')

почему он не находит элемент и не вписывает a?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@Wispik
Потому что поле логин находится в iframe, сначала надо на него переключиться, а потом уже заполнять логин
...
driver.switch_to.frame(driver.find_element_by_tag_name('iframe'))
a1=driver.find_element_by_name("login")
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы