Вчера все работало нормально, но сегодня я получаю эту ошибку:
Traceback (последний вызов был последним): файл "bot.py", строка 31, в ig_bot = InstagramBot ('temp_username ',' temp_password ') Файл "bot.py", строка 13, в init self.login () Файл "bot.py", строка 20, в имени входа self.driver.find_element_name (' username') .send_keys (self.username) selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: невозможно найти элемент: {"method": "css selector", "selector": ". username"} (информация о сеансе: chrome = 77.0.3865.90)
Я пытался найти элемент по имени класса, xpath, но ничего из этого не помогло.
bot.py
from selenium import webdriver
import os
import time
class InstagramBot:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Chrome('chromedriver.exe')
self.base_url = 'https://www.instagram.com'
self.login()
def login(self):
self.driver.get('{}/accounts/login/?source=auth_switcher'.format(self.base_url))
time.sleep(2)
self.driver.find_element_by_name('username').send_keys(self.username)
self.driver.find_element_by_name('password').send_keys(self.password)
time.sleep(1)
self.driver.find_elements_by_xpath("//div[contains(text(), 'Log In')]")[0].click()
def nav_user(self, user):
self.driver.get('{}/{}/'.format(self.base_url, user))
if __name__ == '__main__':
ig_bot = InstagramBot('temp_username', 'temp_password')
ig_bot.nav_user('garyvee')
html
<input class="_2hvTZ pexuQ zyHYP" aria-label="Phone number, username, or email" aria-required="true" autocapitalize="off" autocorrect="off" maxlength="75" name="username" type="text" value="">