#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/
отправке вас прямо на страницу входа в новый экземпляр браузера.