Написал бота для инсты но полсе того как он открывает гугл и переходит на сайт инсты выпливает окно потдверждение куки

A4oot

Новичок
Пользователь
Сен 21, 2022
1
0
1
Написал бота для инсты но полсе того как он открывает гугл и переходит на сайт инсты выпливает окно потдверждение куки(как сделать что бы он автоматически закрывал эго)

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()
 

Форум IT Специалистов