«Ошибка: selenium.common.exceptions.Исключение NoSuchElementException: сообщение

#python #selenium #exception

#python #селен #исключение

Вопрос:

Я столкнулся с ошибкой NoSuchElementException .

Вот мой код:

 from time import sleep
from selenium import webdriver


browser = webdriver.Firefox()
browser.implicitly_wait(5)

browser.get('https://www.instagram.com/')

login_link = browser.find_element_by_xpath("//a[text()='log In']")
login_link.click()

sleep(2)

username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")

username_input.send_keys("<your username>")
password_input.send_keys("<your password>")

login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()

sleep(5)

browser.close()
 

Комментарии:

1. В вашем Q. отсутствует некоторый контекст. Где возникает ваша ошибка? Какие решения вы пробовали?

Ответ №1:

Только что протестировал это, и кажется, что этот шаг

 login_link = browser.find_element_by_xpath("//a[text()='log In']")
login_link.click()

sleep(2)
 

не требуется. Переход к https://www.instagram.com/ отправке вас прямо на страницу входа в новый экземпляр браузера.