Вхід через Facebook Python: Приклад входу в FB
⚡ Розумний підсумок
Python може автоматично входити у Facebook за допомогою Selenium, інструмент автоматизації браузера. Тут ви навчитеся писати Selenium скрипт, який відкриває браузер, переходить на Facebook, заповнює поля електронної пошти та пароля та натискає кнопку входу.

Щоб увійти в Facebook за допомогою Python, потрібно використовувати Selenium (інструмент веб-автоматизації). Selenium може автоматизувати та контролювати браузер, натискати, заповнювати текст, надсилати кнопки, які з’являються на різних веб-сайтах.
Як увійти в Facebook за допомогою Python
Щоб увійти у Facebook, ми будемо використовувати a Python Скрипт, який керує Selenium, Selenium Python Сценарій буде
- Крок 1) Відкрийте Firefox
- Крок 2) Перейдіть до Facebook
- Крок 3) Знайдіть і введіть поле електронної пошти або телефону та введіть пароль
- Крок 4) Натисніть Увійти
Ось коротке відео про роботу системи.
Примітка: Ви можете налаштувати Selenium використовувати будь-який браузер, наприклад Chrome, Safari, IE тощо. У цьому підручнику ми будемо використовувати FireFox
Що потрібно для встановлення?
- Переконайтеся, що у вас є Selenium встановлений на вашому ПК. Зверніться до цього за посиланням навчитися встановлювати Selenium
- Скористайтеся кнопкою це посилання для встановлення Python та цінності Selenium
Code увійти у Facebook за допомогою Python
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("you@email.com") password.send_keys("yourpassword") # Step 4) Click Login submit.click()
Пояснення коду
- Code лінія 1: імпорт веб-драйвера з модуля selenium
- Code лінія 2: Ключі імпорту з модуля selenium
- Code лінія 4: У цьому рядку ми ініціалізуємо «FireFox”, зробивши з нього об’єкт.
- Code лінія 6Метод «browser.get» переведе на сторінку, задану URLWebDriver чекає, поки сторінка повністю завантажиться (тобто, поки не буде завершено подію «onload»), перш ніж повернути керування вашому тесту або скрипту.
- Code лінія 8: у цьому рядку ми знаходимо елемент текстового поля, де потрібно написати «електронну пошту».
- Code лінія 9: У цьому рядку ми знаходимо елемент текстового поля, де потрібно написати «пароль».
- Code лінія 10: у цьому рядку ми знаходимо елемент кнопки надсилання, який нам потрібно натиснути
- Code лінія 11: Зараз ми надсилаємо значення в розділ електронної пошти
- Code лінія 12: Надсилання значень до розділу пароля
- Code рядок 14: Натисніть кнопку «Надіслати»
Вибірка вибірки
Введені значення імені користувача «guru99» і пароля.
Сторінка Facebook буде входити за допомогою електронної пошти та пароля. Сторінку відкрито (див. зображення нижче)
Використання явного очікування для надійного входу
Modern Selenium У версії 4 такі методи, як find_element_by_id, замінюються на find_element(By.ID, …). Поєднання цього з явним очікуванням змушує скрипт чекати завантаження кожного поля, перш ніж взаємодіяти з ним.
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC browser = webdriver.Firefox() browser.get("https://www.facebook.com") wait = WebDriverWait(browser, 10) email = wait.until(EC.presence_of_element_located((By.ID, "email"))) password = browser.find_element(By.ID, "pass") email.send_keys("you@email.com") password.send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
WebDriverWait призупиняється, доки не з’явиться поле електронної пошти, що запобігає помилкам, коли сторінка завантажується повільно.
Запуск скрипта за допомогою Chrome
Selenium працює з будь-яким браузером. Щоб використовувати Chrome замість Firefox, поміняйте драйвер і залиште решту коду незмінною.
from selenium import webdriver from selenium.webdriver.common.by import By browser = webdriver.Chrome() browser.get("https://www.facebook.com") browser.find_element(By.ID, "email").send_keys("you@email.com") browser.find_element(By.ID, "pass").send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
Найкращі практики та застереження
- Автоматизуйте лише свій обліковий запис та дотримуйтесь умов надання послуг веб-сайту.
- Ніколи не записуйте паролі жорстко в код; зчитуйте їх зі змінних середовища або менеджера секретів.
- Для справжнього входу може знадобитися обробка банера cookie або двофакторна автентифікація.
- Для інтеграції з продакшеном віддавайте перевагу офіційному API входу через Facebook, а не автоматизації браузера.



