Афтокомуникация фейсбук!
Top GaranT ServiceПолный и подробный гайд по настройке, установке и запуску кода для автоматизации Facebook с использованием Selenium. Следуйте шагам, как для новичка:
Автор Давыдов Денис @cx777cx
1. Установка Python
- Перейдите на сайт python.org.
- Нажмите Downloads и выберите версию для вашей операционной системы (Windows/Mac/Linux).
- Установите Python, поставив галочку "Add Python to PATH" (это важно).
2. Установка веб-драйвера Chrome
Selenium использует веб-драйвер для управления браузером. Для Chrome нужен ChromeDriver:
- Узнайте версию установленного Chrome:Откройте Chrome, перейдите в Настройки → О браузере.
- Посмотрите версию, например,
Version 116.x.x.x. - Перейдите на страницу загрузки ChromeDriver.
- Скачайте драйвер, соответствующий вашей версии Chrome и операционной системе.
- Распакуйте архив. Полученный файл
chromedriver.exeсохраните в папке, например,C:\Selenium(или её аналог на Mac/Linux).
3. Установка Selenium
- Откройте командную строку:Windows: Нажмите
Win + R, введитеcmd, нажмите Enter. - Mac/Linux: Откройте Terminal.
Установите Selenium командой:bash КопироватьРедактировать pip install selenium
4. Подготовка кода
- Создайте папку для проекта, например,
C:\SeleniumProject. - Откройте текстовый редактор (например, 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()
- Сохраните файл как
facebook_auto.pyв папкеC:\SeleniumProject.
5. Запуск кода
- Откройте командную строку/терминал.
Перейдите в папку с проектом: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:Не запускайте скрипт слишком часто.
- Используйте двухфакторную аутентификацию.
- Избегайте слишком "роботоподобного" поведения.