Facebook Login using Python

Configurare noua (How To)

Situatie

Python scripting is one of the most intriguing and fascinating things to do meanwhile learning Python. Automation and controlling the browser is one of them. In this particular article, we will see how to log in to the Facebook account using Python and the power of selenium.

Solutie

Pasi de urmat

Selenium automates and controls browsers and it’s activity. We can code in our way to control browser tasks with the help of selenium. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can be automated as well. As you learn more it’s so much fun to see things happening automatically and saving time in doing useless tasks again and again. We use selenium here to open the site of our requirement (in this case Facebook) and there we inspect elements across email box, password box, and login button to find the id of them.

  • Using find_element(By.ID) function provided by selenium module, we can find the required element (username box, password box, login button)
  • Using send_keys() function, provided by selenium module, we will send the data into the box.

Installing third party modules required

Selenium 
getpass
Additional Requirement : geckodriver for firefox and 
                         chromedriver for chrome

Importing necessary modules

    • Selenium : to automate browser
    • Time : to pause running of script for some seconds as browsers try to detect automation stuff if we input too fast
  1. Taking username and password as input from user Using input() function and passing prompt message as argument.
  2. Opening browser and required websitewebdriver.Chrome() will open new window of chrome. We will save it’s object in variable named driver. Now using get function we will open up the Facebook website.
  3. Finding element for sending data and Sending input Use inspect element tool on the element of browser of which you want to find id. In this case we will inspect username box, password box, login button to find their id. And then use this id combining with selenium function find_element(By.ID) to find it across web page and save it in variables for later use. Then by using send_keys() we will send data across the elements found previously.
  4. Closing the browser After all of the above steps we have to quit the session and will be achieved by using driver.quit(). Note: Here driver is the name of variable you chose for webdriver.Chrome().

from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

usr=input(‘Enter Email Id:’)
pwd=input(‘Enter Password:’)

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(‘https://www.facebook.com/’)
print (“Opened facebook”)
sleep(1)

username_box = driver.find_element(By.ID, ’email’)
username_box.send_keys(usr)
print (“Email Id entered”)
sleep(1)

password_box = driver.find_element(By.ID, ‘pass’)
password_box.send_keys(pwd)
print (“Password entered”)

login_box = driver.find_element(By.ID, ‘loginbutton’)
login_box.click()

print (“Done”)
input(‘Press anything to quit’)
driver.quit()
print(“Finished”)

Tip solutie

Permanent

Voteaza

(3 din 6 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?