ログインFacebook



Facebookを利用してログインする方法
Pythonの中で最も驚くべき部分の一つは、自動化とブラウザの制御です.
このレッスンでは、Seleniumと呼ばれるライブラリのパワーでPythonを使用してFacebookアカウントにログインする方法を参照してください.
セレンは自動化され、ブラウザとその活動のすべてを制御するPythonライブラリです.我々は簡単にセレンの助けを借りてブラウザのタスクを制御するための方法でいくつかのコードを書くことができます.それはテスト目的のためにWebアプリケーションを自動化するためです.
だから時間を無駄にせずにこれらのものが必要とステップを取ることですか?
まず、以下のライブラリをインストールする必要があります
  • セレン
  • Firefox用のChromeまたはGeckodriver用のWebDriverRoundマネージャ.
  • 上記の2つのライブラリをインストールした後、コードを開始することができます.
    しかし、コードに移動する前に、プログラムで使用するいくつかの関数を説明しようとしました.

    セレンとChromeドライバの理由
  • 我々は、私たちがFacebookにログインする必要があるサイトを開くためにここにセレンを必要とする.
  • 我々は、そのIDまたはクラスまたは任意の可能な方法を見つけることによって電子メールボックス、パスワードボックス、およびログインボタン全体の要素を検査するために使用するつもりです.
  • 我々は、電子メールボックス、パスワードボックスでの書き込みをクリックし、ログインボタンをクリックして使用します.

  • コードで上記の仕事をする方法
  • find_element_by_id() : セレンモジュールによる機能
    そのidの助けを借りて要素を見つける.
  • find_element_by_name() : セレンモジュールによる機能
    自分の名前の助けを借りて要素を見つけること.
  • send_keys() : セレンモジュールによって提供された関数でも、データやテキストをボックスに書き込みます
  • webdriver.Chrome() : クロムの新しい窓を開く機能
  • get() : Facebookのウェブサイトを開くために使用する関数
  • quit() : ブラウザが終了したら閉じる機能.
  • sleep() : スクリプトの実行を数秒遅らせる機能.
    インポートと重要なデータに必要なモジュール
    コーディングする前に、以下のURLをimportからインポートします.
    セレンからのWebdriver
    睡眠から
    WebdriverRoundマネージャーからのChromeDriverManager.クロム
    セレンからの選択webdriverクロム.オプション
    また、あなたのユーザ名とパスワードを提供する必要があります.
  • こちらがコードです
    from selenium import webdriver
    from time import sleep
    from webdriver_manager.chrome import ChromeDriverManager
    from selenium.webdriver.chrome.options import Options
    usrname=input('Enter Your Username:')
    password=input('Enter Your Password:')
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://www.facebook.com/') #go to facebook 
    print ("Opened facebook") 
    sleep(1) #delay the script for 1 second
    
    username_box = driver.find_element_by_id('email') # find element with the id 'email' on facebook to get the usernameBox
    username_box.send_keys(usrname) # write my username in to the box
    print ("Your user name has been entered")
    sleep(1)
    
    password_box = driver.find_element_by_id('pass')# find the passwordBox
    password_box.send_keys(password) # write my password in to the box
    print ("you password has been entered")
    
    login_box = driver.find_element_by_name('login')#find login button
    login_box.click() #click the login button
    
    print ("Done")
    input('You can type quit to exist')
    driver.quit()
    print("Finished")
    
    注意:上記を使用する場合は、Google Chromeがインストールされていることを確認してください.それ以外の場合は、Firefoxを使用している場合は、Geckdriverを使用して、コードのどこにもchromedriverを下位にします.また、入力する必要があります'ユーザー名'または' phonenumber 'と'パスワード'.
    あなたがこの役に立つとわかるならば、私に続いてください、そして、好きであるのを忘れないでください.何か間違っている場合は、以下のコメントをすることができます.
    次のレッスンでお会いしましょう.「Facebookとのメッセージ友達へのメッセージ」.明けましておめでとうございます.