Facebook Войти с помощью Python: Пример входа в Facebook
⚡ Умное резюме
Python можно автоматически войти в Facebook, используя Selenium, инструмент автоматизации браузера. Здесь вы научитесь писать Selenium Скрипт, который открывает браузер, переходит на Facebook, заполняет поля электронной почты и пароля и нажимает кнопку «Войти».

Чтобы войти в Facebook с помощью Python, вам нужно использовать Selenium (инструмент веб-автоматизации). Selenium может автоматизировать и контролировать браузер, а также нажимать, заполнять текст и отправлять кнопки, которые появляются на различных веб-сайтах.
Как войти в Facebook с помощью Python
Для входа в Facebook мы будем использовать 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 можно войти с помощью адреса электронной почты и пароля. Страница открыта (см. изображение ниже)
Использование явного ожидания для надежного входа в систему.
Современные 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 вместо 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, а не автоматизации через браузер.



