Đă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.

  • 🌐 Selenium: Selenium Tự động hóa trình duyệt thực để điền vào biểu mẫu và nhấp vào các nút.
  • 🦊 Mở trình duyệt: webdriver.Firefox() hoặc Chrome() khởi chạy trình duyệt từ Python.
  • 🔎 Tìm các lĩnh vực: find_element(By.ID, …) tìm kiếm email, mật khẩu và nút đăng nhập.
  • ⌨️ Điền đầy đủ thông tin và gửi đi: Hàm send_keys() nhập văn bản và hàm click() gửi biểu mẫu đăng nhập.
  • 🤖 Hỗ trợ từ AI: Các công cụ AI như Copilot tạo ra Selenium Các kịch bản tự động hóa được tạo ngay lập tức.

Đăng nhập Facebook bằng cách sử dụng Python

Để đă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()

Đăng nhập Facebook bằng cách sử dụng Python

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.

Đăng nhập Facebook bằng cách sử dụng Python

Trang Facebook sẽ đăng nhập bằng email và mật khẩu. Trang đã mở (xem hình ảnh bên dưới)

Đăng nhập Facebook bằng cách sử dụng Python

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.

Câu Hỏi Thường Gặp

Sử dụng Selenium Mở trình duyệt bằng webdriver.Firefox(), truy cập Facebook, tìm các trường email và mật khẩu theo ID, nhập thông tin đăng nhập của bạn bằng send_keys() và nhấp vào nút đăng nhập.

Bạn cần Python, Các Selenium thư viện và trình điều khiển trình duyệt như GeckoDriver cho Firefox hoặc ChromeDriver cho Chrome. Cài đặt Selenium Sử dụng lệnh `pip install selenium`.

Selenium Tìm kiếm các phần tử bằng ID HTML của chúng. Trong Selenium 4. Sử dụng find_element(By.ID, 'email') cho ô email, và các lệnh tương tự cho nút mật khẩu và đăng nhập.

Chờ đợi rõ ràng với lệnh tạm dừng WebDriverWait cho đến khi một phần tử được tải xong trước đó. Selenium Nó tương tác với trang. Điều này giúp ngăn ngừa lỗi khi trang Facebook tải chậm hoặc các phần tử hiển thị muộn.

Bạn có thể sử dụng API đăng nhập chính thức của Facebook để xác thực từ ứng dụng của mình. Phương pháp này ổn định và an toàn hơn so với tự động hóa trình duyệt đối với các tích hợp trong môi trường sản xuất.

Các trợ lý AI như tính năng tự động hoàn thành của GitHub Copilot Selenium Thực hiện các cuộc gọi, tạo bộ định vị và chờ, đồng thời chuyển đổi luồng được mô tả thành một kịch bản tự động hóa trình duyệt hoạt động ngay khi bạn nhập liệu.

Đúng vậy. Các công cụ hỗ trợ bởi trí tuệ nhân tạo có thể tự động hóa việc tạo ra... Selenium Các đoạn mã, đề xuất các bộ định vị phần tử mạnh mẽ, và thêm xử lý lỗi và thời gian chờ để đăng nhập tự động đáng tin cậy hơn.

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 thủ công và hãy sẵn sàng xử lý các thông báo về cookie hoặc yêu cầu xác thực hai yếu tố.

Tóm tắt bài viết này với: