Đăng nhập Facebook bằng cách sử dụng Python: Ví dụ đăng nhập FB
⚡ Tóm tắt thông minh
Python có thể đăng nhập Facebook tự động bằng cách sử dụng Selenium, một công cụ tự động hóa trình duyệt. Tại đây, bạn sẽ học cách viết một đoạn mã. Selenium Đoạn mã này mở trình duyệt, truy cập Facebook, điền thông tin email và mật khẩu, rồi nhấn nút đăng nhập.

Để đăng nhập vào Facebook bằng Python, bạn cần sử dụng Selenium (một công cụ tự động hóa web). Selenium có thể tự động hóa và điều khiển trình duyệt và nhấp chuột, điền văn bản, gửi các nút xuất hiện trên các trang web khác nhau.
Cách đăng nhập Facebook bằng Python
Để đăng nhập vào Facebook, chúng ta sẽ sử dụng Python Tập lệnh điều khiển Selenium. Các Selenium Python Kịch bản sẽ
- Bước 1) Mở Firefox
- Bước 2) Điều hướng đến Facebook
- Bước 3) Tìm kiếm & Nhập trường Email hoặc Số điện thoại & Nhập Mật khẩu
- Bước 4) Nhấp vào Đăng nhập
Đây là một video nhanh về hệ thống sẽ hoạt động.
Lưu ý: Bạn có thể cấu hình Selenium để sử dụng bất kỳ trình duyệt nào như Chrome, Safari, IE, v.v. Trong hướng dẫn này, chúng tôi sẽ sử dụng FireFox
Bạn cần cài đặt những gì?
- Đảm bảo bạn có Selenium được cài đặt trên PC của bạn. Tham khảo cái này liên kết này học cách cài đặt Selenium
- Sử dụng điều này liên kết để cài đặt Python cho Selenium
Code Đăng nhập vào Facebook bằng 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()
Giải thích mã
- Code dòng 1: Từ trình quản trị web nhập mô-đun selen
- Code dòng 2: Từ khóa nhập mô-đun selen
- Code dòng 4: Trong dòng này, chúng ta đang khởi tạo “FireFox” bằng cách tạo ra một đối tượng của nó.
- Code dòng 6Phương thức “browser.get” sẽ điều hướng đến một trang được chỉ định bởi… URLWebDriver sẽ đợi cho đến khi trang được tải hoàn toàn (tức là sự kiện “onload” đã kết thúc) trước khi trả lại quyền điều khiển cho bài kiểm tra hoặc tập lệnh của bạn.
- Code dòng 8: Ở dòng này, chúng ta đang tìm phần tử của hộp văn bản nơi mà “email” phải được viết.
- Code dòng 9: Ở dòng này, chúng ta đang tìm phần tử của hộp văn bản nơi mà “mật khẩu” phải được nhập vào.
- Code dòng 10: Trong dòng này, chúng ta đang tìm phần tử nút gửi mà chúng ta cần nhấp vào
- Code dòng 11: Bây giờ chúng ta đang gửi các giá trị đến phần email
- Code dòng 12: Gửi giá trị tới phần mật khẩu
- Code Dòng 14: Nhấp vào nút “Gửi”
Đầu ra mẫu
Các giá trị của tên người dùng “guru99” và mật khẩu đã được nhập.
Trang Facebook sẽ đăng nhập bằng email và mật khẩu. Trang đã mở (xem hình ảnh bên dưới)
Sử dụng các lệnh chờ rõ ràng để đăng nhập đáng tin cậy
hiện đại Selenium Mục 4 thay thế các phương thức như find_element_by_id bằng find_element(By.ID, …). Kết hợp điều này với lệnh chờ rõ ràng sẽ khiến tập lệnh chờ cho đến khi mỗi trường được tải xong trước khi tương tác với nó.
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 sẽ tạm dừng cho đến khi trường email xuất hiện, điều này giúp ngăn ngừa lỗi khi trang tải chậm.
Chạy tập lệnh bằng Chrome
Selenium Hoạt động với mọi trình duyệt. Để sử dụng Chrome thay vì... FirefoxThay thế trình điều khiển và giữ nguyên phần còn lại của mã.
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()
Các biện pháp tốt nhất và lưu ý
- Chỉ tự động hóa tài khoản của riêng bạn và tuân thủ các điều khoản dịch vụ của trang web.
- Không bao giờ mã hóa mật khẩu trực tiếp; hãy đọc chúng từ các biến môi trường hoặc trình quản lý bí mật.
- Quá trình đăng nhập thực sự có thể yêu cầu xử lý biểu ngữ cookie hoặc xác thực hai yếu tố.
- Đối với việc tích hợp vào môi trường sản xuất, nên ưu tiên sử dụng API đăng nhập chính thức của Facebook hơn là tự động hóa trình duyệt.



