Написал бота для инсты но полсе того как он открывает гугл и переходит на сайт инсты выпливает окно потдверждение куки(как сделать что бы он автоматически закрывал эго)
Python:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from auth_data import username, password
import time
import random
from selenium.common.exceptions import NoSuchElementException
class InstagramBot():
"""Instagram Bot на Python by PythonToday"""
def __init__(self, username, password):
self.username = username
self.password = password
self.browser = webdriver.Chrome("../chromedriver/chromedriver")
# метод для закрытия браузера
def close_browser(self):
self.browser.close()
self.browser.quit()
# метод логина
def login(self):
browser = self.browser
browser.get('https://www.instagram.com')
time.sleep(15)
# метод закрытие куки (не роботает)
button_yes_cookis = ('/html/body/div[4]/div/div/button[2]')
browser.find_element_by_xpath(button_yes_cookis).click()
time.sleep(5)
username_input = browser.find_element_by_name('username')
username_input.clear()
username_input.send_keys(username)
time.sleep(2)
password_input = browser.find_element_by_name('password')
password_input.clear()
password_input.send_keys(password)
password_input.send_keys(Keys.ENTER)
time.sleep(10)
# метод проверяет по xpath существует ли элемент на странице
def xpath_exists(self, url):
browser = self.browser
try:
browser.find_element_by_xpath("https://www.instagram.com/kolnogyz_/")
exist = True
except NoSuchElementException:
exist = False
return exist
# метод ставит лайк на пост по прямой ссылке
def put_exactly_like(self, userpost):
browser = self.browser
browser.get("https://www.instagram.com/p/B1vBEIGICjYAm4RJWcOnYfBUtSuoqGEbHtpa_U0/")
time.sleep(4)
wrong_userpage = "/html/body/div[1]/section/main/div/h2"
if self.xpath_exists(wrong_userpage):
print("Такого поста не существует, проверьте URL")
self.close_browser()
else:
print("Пост успешно найден, ставим лайк!")
time.sleep(2)
like_button = "/html/body/div[1]/section/main/div/div/article/div[3]/section[1]/span[1]/button"
browser.find_element_by_xpath(like_button).click()
time.sleep(2)
print(f"Лайк на пост: {userpost} поставлен!")
self.close_browser()
my_bot = InstagramBot(username, password)
my_bot.login()