Използване на вход във 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: От селен модул импортиране на уебдрайвер
- Code Онлайн 2: Ключове за импортиране на модул селен
- 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 вместо 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()
Най-добри практики и предупреждения
- Автоматизирайте само собствения си акаунт и спазвайте условията за ползване на уебсайта.
- Никога не записвайте пароли твърдо в кода; прочетете ги от променливи на средата или от мениджър на секретни данни.
- Истинското влизане може да изисква обработка на банер за бисквитки или двуфакторно удостоверяване.
- За производствени интеграции, предпочитайте официалния API за вход във Facebook пред автоматизацията на браузъра.



