Selenium не может найти элемент по имени: NoSuchElementException - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь научиться Python лучше, делая автоматизацию. Мой проект прямо сейчас создает бота, который будет входить в Instagram. Мой код выглядит следующим образом:

def login(self):
    self.driver.get('https://www.instagram.com/accounts/login/')

    self.driver.find_element_by_name('username').send_keys(self.username)
    self.driver.find_element_by_name('password').send_keys(self.password)

    self.driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[4]').click

Я уверен, что имя по крайней мере пароль и имя пользователя верны, но даже когда я проверяю только эти, я получаю следующую ошибку:

selenium.common.exceptions.NoSuchElementException: 
Message: no such element: Unable to locate element: 
{"method":"css selector","selector":"[name="username"]"}

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 23 марта 2020

Я понял это! Веб-страница загружалась недостаточно быстро. Удерживая программу в течение двух секунд, она исправила это.

...