Для того, щоб увійти у Facebook за допомогою Python, вам потрібно скористатися Selenium (інструментом веб-автоматизації). Селен може автоматизувати та керувати браузером та натискати, заповнювати текст, надсилати кнопки, які з’являються на різних веб-сайтах.
Для входу в Facebook ми будемо використовувати Python Script, який керує Selenium. Сценарій селену на Python буде
- Крок 1) Відкрийте Firefox
- Крок 2) Перейдіть до Facebook
- Крок 3) Шукайте та введіть поле електронної пошти або телефону та введіть пароль
- Крок 4) Натисніть Увійти
Ось коротке відео про систему буде працювати.
Примітка: Ви можете налаштувати Selenium на використання будь-якого браузера, такого як Chrome, Safari, IE тощо. У цьому посібнику ми використовуватимемо FireFox
Що потрібно для встановлення?
- Переконайтеся, що на вашому ПК встановлений селен. Перейдіть за цим посиланням, щоб навчитися встановлювати Selenium
- За цим посиланням встановіть Python для Selenium
Код для входу у Facebook за допомогою Python
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWait# Step 1) Open Firefoxbrowser = webdriver.Firefox()# Step 2) Navigate to Facebookbrowser.get("http://www.facebook.com")# Step 3) Search & Enter the Email or Phone field & Enter Passwordusername = browser.find_element_by_id("email")password = browser.find_element_by_id("pass")submit = browser.find_element_by_id("loginbutton")username.send_keys("This email address is being protected from spambots. You need JavaScript enabled to view it.")password.send_keys("yourpassword")# Step 4) Click Loginsubmit.click()
Пояснення коду
- Рядок коду 1 : Із модуля селену імпортуйте веб-драйвер
- Рядок коду 2 : Із ключів імпорту модуля селену
- Рядок коду 4 : У цьому рядку ми ініціалізуємо "FireFox", створюючи його об'єкт.
- Рядок коду 6 : "Метод browser.get" перейде на сторінку, вказану за URL-адресою. WebDriver зачекайте, поки сторінка не буде повністю завантажена (тобто випадок "завантаження" відпуститься), перш ніж повернути керування до тесту або сценарію.
- Кодовий рядок 8 : У цьому рядку ми знаходимо елемент текстового поля, в якому має бути написаний "електронний лист".
- Рядок коду 9 : У цьому рядку ми знаходимо елемент текстового поля, де повинен бути записаний "пароль".
- Рядок коду 10 : У цьому рядку ми знаходимо елемент кнопки подання, який нам потрібно натиснути
- Рядок коду 11 : Тепер ми надсилаємо значення до розділу електронної пошти
- Рядок коду 12 : Надсилання значень до розділу пароля
- Рядок коду 14: Клацніть на кнопку "Надіслати"
Зразок результату
Введено значення імені користувача "guru99" та пароля.
Сторінка Facebook увійде в систему за допомогою електронної пошти та пароля. Сторінку відкрито (див. Зображення нижче)
FAQ
⚡ Що ще я можу використовувати, крім Selenium, для входу у Facebook за допомогою Python?
Ви можете використовувати API Facebook для написання скриптів Python для входу в Facebook із вашої програми
✔️ Чи існує альтернатива використанню Selenium для входу до Facebook за допомогою Python?
Є багато альтернатив селену, які ви можете перевірити тут, хоча деякі інструменти можуть не підтримувати Python