instagram = Instagram()
if instagram.login(config.credentials['instagram']['login'], config.credentials['instagram']['password']):
instagram.collectArticles()
def login(self, login: str, password: str) -> bool:
self.driver.get('https://www.instagram.com')
try:
self.wait.until(EC.presence_of_element_located((By.XPATH, searchConfig.instagram['properties']['login'])))
self.wait.until(EC.presence_of_element_located((By.XPATH, searchConfig.instagram['properties']['password'])))
self.wait.until(EC.presence_of_element_located((By.XPATH, searchConfig.instagram['properties']['loginButton'])))
except sex.WebDriverException:
self.driver.quit()
return False
loginInput = self.driver.find_element(By.XPATH, searchConfig.instagram['properties']['login'])
passwordInput = self.driver.find_element(By.XPATH, searchConfig.instagram['properties']['password'])
for char in login:
loginInput.send_keys(char)
for char in password:
passwordInput.send_keys(char)
self.driver.find_element(By.XPATH, searchConfig.instagram['properties']['loginButton']).click()
return True
def collectArticles(self):
links = self.getInputLinks('instagram')
for key, value in links.items():
self.driver.get(value)
time.sleep(5)
self.driver.close()
вводит логин, вводит пароль, нажимает на кнопку, получаю редирект обратно на страницу логина. Это что такое опять инстарграм крутит. я и тайм слипы прописывал, и по символу вводил, и на кнопку в разные места жал.