Facebookログイン Python: FBログイン例
⚡ スマートサマリー
Python Facebookに自動的にログインするには Seleniumブラウザ自動化ツール。ここでは、 Selenium ブラウザを開き、Facebookにアクセスし、メールアドレスとパスワードの欄に入力して、ログインボタンをクリックするスクリプト。

Facebookにログインするには Python、あなたは使用する必要があります Selenium (Web 自動化ツール)。 Selenium ブラウザを自動化および制御し、さまざまな Web サイトに表示されるボタンのクリック、テキストの入力、送信を行うことができます。
Facebookにログインする方法 Python
Facebookにログインするには、 Python 駆動するスクリプト Seleniumを選択します。 Selenium Python スクリプトは
- ステップ1) 開く Firefox
- ステップ 2) Facebook に移動します
- ステップ3) 検索してメールアドレスまたは電話番号を入力し、パスワードを入力します。
- ステップ 4) 「ログイン」をクリックします
システムの動作に関する簡単なビデオを次に示します。
注: 設定できます Selenium Chrome、Safari、IEなどのブラウザを使用できます。このチュートリアルではFireを使用します。Fox
何をインストールする必要がありますか?
- あなたが持っていることを確認してください Selenium あなたのPCにインストールされています。これを参照してください インストールを学ぶために 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: セレンモジュールからWebDriverをインポート
- Code ライン2: セレンモジュールのインポートキーから
- Code ライン4: この行では、「FireFox』を対象にすることで。
- Code ライン6: 「browser.get メソッド」は、指定されたページに移動します。 URLWebDriver は、テストまたはスクリプトに制御を戻す前に、ページが完全に読み込まれるまで (つまり、「onload」イベントが終了するまで) 待機します。
- Code ライン8: この行では、「email」を入力するテキストボックスの要素を見つけます。
- 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()
ベストプラクティスと注意事項
- 自分のアカウントのみを自動化し、ウェブサイトの利用規約に従ってください。
- パスワードは絶対にハードコーディングしないでください。環境変数またはシークレットマネージャーから読み込むようにしてください。
- 正式なログインには、クッキーバナーの表示や二段階認証が必要になる場合があります。
- 本番環境への統合には、ブラウザによる自動化よりも公式のFacebookログインAPIを使用することをお勧めします。



