Python を使用した Facebook ログイン: FB ログインの例

Python を使用して Facebook にログインするには、Selenium (Web 自動化ツール) を使用する必要があります。 Selenium は、ブラウザーや、さまざまな Web サイトに表示されるボタンのクリック、テキストの入力、送信を自動化および制御できます。

Python を使用して Facebook にログインする方法

Facebook にログインするには、Selenium を駆動する Python スクリプトを使用します。 Selenium Python スクリプトは、

  • ステップ1) 開く Firefox
  • ステップ 2) Facebook に移動します
  • ステップ 3) E を検索して入力しますmail または電話フィールド&パスワードを入力
  • ステップ 4) 「ログイン」をクリックします

システムの動作に関する簡単なビデオを次に示します。

注: Chrome、Safari、IE などのブラウザを使用するように Selenium を設定できます。このチュートリアルでは、 FireFox

何をインストールする必要がありますか?

  • PC に Selenium がインストールされていることを確認してください。 これを参照してください Selenium のインストール方法を学ぶ
  •   この Selenium 用の Python をインストールするためのリンク

Python を使用して Facebook にログインするコード

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()

Pythonを使用したFacebookログイン

コードの説明

  • コード行 1: Selenium モジュールから Webdriver をインポート
  • コード行 2: Selenium モジュールインポートキーから
  • コード行 4: この行では、「」を初期化しています。FireFox』を対象にすることで。
  • コード行 6: 「browser.get メソッド」は、URL で指定されたページに移動します。 WebDriver は、テストまたはスクリプトに制御を戻す前に、ページが完全にロードされる (つまり、「onload」機会が解放される) まで待機します。
  • コード行 8: この行では、テキストの要素を見つけています。box ここで、「e」mail」と書かなければなりません。
  • コード行 9: この行では、テキストの要素を見つけています。box 「パスワード」を書く必要があります。
  • コード行 10: この行では、クリックする必要がある送信ボタン要素を見つけています。
  • コード行 11: 今、値を e に送信しています。mail
  • コード行 12: パスワードセクションに値を送信します
  • コード行 14: 「送信」ボタンをクリックします。

サンプル出力

入力したユーザー名「guru99」とパスワードの値。

Pythonを使用したFacebookログイン

Facebook ページは e でログインします。mail そしてパスワード。 ページが開きました (下の画像を参照)

Pythonを使用したFacebookログイン

よくある質問

フェイスブックが使えます API アプリケーションから Facebook にログインするための Python スクリプトを作成するには

Selenium の代替手段は数多くありますので、確認してください。 こちらをクリックすると、ツールが開きます。 一部のツールは Python をサポートしていない場合がありますが、