Афтокомуникация фейсбук!

Афтокомуникация фейсбук!

Top GaranT Service

Полный и подробный гайд по настройке, установке и запуску кода для автоматизации Facebook с использованием Selenium. Следуйте шагам, как для новичка:
Автор Давыдов Денис @cx777cx


1. Установка Python

  1. Перейдите на сайт python.org.
  2. Нажмите Downloads и выберите версию для вашей операционной системы (Windows/Mac/Linux).
  3. Установите Python, поставив галочку "Add Python to PATH" (это важно).

2. Установка веб-драйвера Chrome

Selenium использует веб-драйвер для управления браузером. Для Chrome нужен ChromeDriver:

  1. Узнайте версию установленного Chrome:Откройте Chrome, перейдите в Настройки → О браузере.
  2. Посмотрите версию, например, Version 116.x.x.x.
  3. Перейдите на страницу загрузки ChromeDriver.
  4. Скачайте драйвер, соответствующий вашей версии Chrome и операционной системе.
  5. Распакуйте архив. Полученный файл chromedriver.exe сохраните в папке, например, C:\Selenium (или её аналог на Mac/Linux).

3. Установка Selenium

  1. Откройте командную строку:Windows: Нажмите Win + R, введите cmd, нажмите Enter.
  2. Mac/Linux: Откройте Terminal.
Установите Selenium командой:bash
КопироватьРедактировать
pip install selenium

4. Подготовка кода

  1. Создайте папку для проекта, например, C:\SeleniumProject.
  2. Откройте текстовый редактор (например, VS Code, Notepad++).
Вставьте код из вашего примера:python

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
import time

# Настройка веб-драйвера
driver = webdriver.Chrome(executable_path="C:\\Selenium\\chromedriver.exe")  # Укажите путь к chromedriver
driver.get("https://www.facebook.com")
time.sleep(3)

# Вход в личный аккаунт
email = "your_email"
password = "your_password"
driver.find_element(By.ID, "email").send_keys(email)
driver.find_element(By.ID, "pass").send_keys(password)
driver.find_element(By.NAME, "login").click()
time.sleep(5)

# Открытие поста
post_url = "https://www.facebook.com/your_post_url"
driver.get(post_url)
time.sleep(5)

# Лайки на комментариях
comments = driver.find_elements(By.CSS_SELECTOR, "div[aria-label='Нравится']")
for comment in comments[:10]:  # Лайкать только первые 10
    ActionChains(driver).move_to_element(comment).click().perform()
    time.sleep(2)

# Переход на страницы пользователей
users = driver.find_elements(By.CSS_SELECTOR, "a[role='link']")
for user in users[:5]:  # Лайкать посты первых 5 пользователей
    user.click()
    time.sleep(3)
    posts = driver.find_elements(By.CSS_SELECTOR, "div[aria-label='Нравится']")
    for post in posts[:3]:  # Лайкать только 3 первых поста
        ActionChains(driver).move_to_element(post).click().perform()
        time.sleep(2)
    driver.back()
    time.sleep(2)

driver.quit()
  1. Сохраните файл как facebook_auto.py в папке C:\SeleniumProject.

5. Запуск кода

  1. Откройте командную строку/терминал.
Перейдите в папку с проектом:bash
cd C:\SeleniumProject
Запустите скрипт:bash
python facebook_auto.py

6. Настройка входных данных

Перед запуском:

  • email: Введите вашу почту или номер телефона в строке email = "your_email".
  • password: Введите ваш пароль в строке password = "your_password".
  • post_url: Замените https://www.facebook.com/your_post_url на ссылку на ваш пост.

7. Устранение возможных ошибок

  • Ошибка версии ChromeDriver: Если Chrome обновится, нужно будет скачать новую версию ChromeDriver.
  • Блокировка Facebook:Не запускайте скрипт слишком часто.
  • Используйте двухфакторную аутентификацию.
  • Избегайте слишком "роботоподобного" поведения.


Report Page