Python を使用した Facebook ログイン:FB ログインの例
Python を使用して Facebook にログインするには、Selenium (Web 自動化ツール) を使用する必要があります。 Selenium は、ブラウザーを自動化および制御し、さまざまな Web サイトに表示されるボタンのクリック、テキストの入力、送信を行うことができます。
Facebook にログインするには、Selenium を駆動する Python スクリプトを使用します。 Selenium Python スクリプトは
- ステップ 1) Firefox を開く
- ステップ 2) Facebook に移動
- ステップ 3) メールまたは電話番号を検索して入力し、パスワードを入力
- ステップ 4) [ログイン] をクリックします
これは、システムが機能する簡単なビデオです。
注:Chrome、Safari、IE などの任意のブラウザーを使用するように Selenium を構成できます。このチュートリアルでは、FireFox を使用します
何をインストールする必要がありますか?
- PC に Selenium がインストールされていることを確認します。 Selenium のインストール方法については、このリンクを参照してください
- このリンクを使用して Python for Selenium をインストールします
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("[email protected]") password.send_keys("yourpassword") # Step 4) Click Login submit.click()
コードの説明
- コード行 1 :Selenium モジュールから webdriver をインポート
- コード行 2 :Selenium モジュールのインポート キーから
- コード 4 行目 :この行では、オブジェクトを作成して「FireFox」を初期化しています。
- コード 6 行目 :「browser.get メソッド」は、URL で指定されたページにナビゲートします。 WebDriver は、テストまたはスクリプトに制御を戻す前に、ページが完全に読み込まれる (つまり、「オンロード」の機会が手放される) まで待機します。
- コード行 8 :この行では、「メール」を記述する必要があるテキストボックスの要素を見つけています。
- コード行 9 :この行では、「パスワード」を記述する必要があるテキストボックスの要素を見つけています。
- コード 10 行目 :この行では、クリックする必要がある送信ボタン要素を見つけています
- コード 11 行目 :今、値をメール セクションに送信しています
- コード 12 行目 :パスワード セクションに値を送信する
- コード 14 行目:[送信] ボタンをクリックします
サンプル出力
入力されたユーザー名「guru99」とパスワードの値。
Facebookページは、電子メールとパスワードでログインします。ページが開かれました (下の画像を参照)
よくある質問
❓ Python を使用して Facebook にログインするには、Selenium 以外に何が使えますか?
Facebook API を使用して Python スクリプトを記述し、アプリケーションから Facebook にログインできます
👉 Python を使用して Facebook にログインするために、Selenium を使用する代わりの方法はありますか?
ここで確認できる Selenium の代替手段は多数ありますが、一部のツールは Python をサポートしていない可能性があります
Python
- PythonとRaspberryPiの温度センサー
- 例を使用した Python 文字列 strip() 関数
- Python 文字列の長さ | len() メソッドの例
- Yield in Python チュートリアル:Generator &Yield vs Return の例
- 例を使用したコレクション内の Python カウンター
- Python の Enumerate() 関数:ループ、タプル、文字列 (例)
- Python New Line:Python で改行なしで印刷する方法
- Python Average:Python でリストの AVERAGE を見つける方法
- Python List index() と例
- 3 つ目の変数を使用せずに 2 つの Python 変数を交換する
- Python - SMTP を使用して電子メールを送信する