Hướng dẫn login facebook selenium python - đăng nhập facebook selen python

from selenium import webdriver

Nội dung chính ShowShow

  • Giới thiệu :
  • Cài đặt Selenium với Python
  • Bước 1 : Đăng nhập vào facebook bằng cookie :
  • Bước 2 : Lấy nội dung tin tức mới nhất trên 24h.com.vn :
  • Bước 3 : Tạo Script tự động nhắn tin tới facebook sau một khoảng thời gian :
  • Thành quả :

from time import sleep

from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome[executable_path="chromedriver.exe"]

# mo thu mo trang web

browser.get["//facebook.com"]

# dien thong tin dang nhap

username = browser.find_element_by_id["email"]

username.send_keys["điền tên đăng nhập [email/sdt] của account facebook của các bạn vào"]

pass = browser.find_element_by_id["pass"]

pass.send_keys["điền mật khẩu"]

pass.send_keys[Keys.ENTER]

Đã đăng vào thg 10 12, 2020 2:31 CH 2 phút đọc 2 phút đọc

Giới thiệu :

Cài đặt Selenium với Python

Cài đặt Selenium với Python

Bước 1 : Đăng nhập vào facebook bằng cookie :

Bước 1 : Đăng nhập vào facebook bằng cookie :

Bước 2 : Lấy nội dung tin tức mới nhất trên 24h.com.vn :

Bước 3 : Tạo Script tự động nhắn tin tới facebook sau một khoảng thời gian :

Thành quả :

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
from datetime import datetime

def initDriver[]:
    CHROMEDRIVER_PATH = '/usr/bin/chromedriver'
    WINDOW_SIZE = "1920,1080"
    chrome_options = Options[]
    #chrome_options.add_argument["--headless"]
    chrome_options.add_argument["--window-size=%s" % WINDOW_SIZE]
    chrome_options.add_argument['--no-sandbox']
    driver = webdriver.Chrome[executable_path=CHROMEDRIVER_PATH,
                              options=chrome_options
                              ]
    return driver

driver=initDriver[]

user_receive = "100009116007864"
cookie = "Cookie: fr=0ib4TxzI1pcwOr8aG.AWVFTLqO6sKdJ0jOOB5tp81vVgM.Bffts3.2O.AAA.0.0.BfgyU0.AWWUe73A0nA; sb=VgoPX7xwsLcGBg9tY1y_rPgP; datr=VgfgoPX0PyzfdsfoHMD38tzdjrr0uC; _fbp=fb.1.159533sdsfds8346205.1354317687; wd=1832x346; c_user=100039058042146; xs=44%3AQS-_M-LyD-t_ww%3A2%3A160fdsfs2427402%3A19608%3A14949%3A%3AAcW_NFvRVJOj5-W14FBfJ2PZD9G__13Iy8QQ4nWD4Q; spin=r.1002804926_b.trunk_t.1602427404_s.1_v.2_"


def loginFacebookByCookie[cookie]:
    script = 'javascript:void[function[]{ function setCookie[t] { var list = t.split["; "]; console.log[list]; for [var i = list.length - 1; i >= 0; i--] { var cname = list[i].split["="][0]; var cvalue = list[i].split["="][1]; var d = new Date[]; d.setTime[d.getTime[] + [7*24*60*60*1000]]; var expires = ";domain=.facebook.com;expires="+ d.toUTCString[]; document.cookie = cname + "=" + cvalue + "; " + expires; } } function hex2a[hex] { var str = ""; for [var i = 0; i < hex.length; i += 2] { var v = parseInt[hex.substr[i, 2], 16]; if [v] str += String.fromCharCode[v]; } return str; } setCookie["' + cookie + '"]; location.href = "//facebook.com"; }][];'
    driver.execute_script[script]

from time import sleep

from selenium.webdriver.common.keys import Keys

Bước 2 : Lấy nội dung tin tức mới nhất trên 24h.com.vn :

Bước 3 : Tạo Script tự động nhắn tin tới facebook sau một khoảng thời gian :

Thành quả :

def getNews[driver]:
    news_arr = []
    driver.get['//www.24h.com.vn/tin-tuc-trong-ngay-c46.html']
    news = driver.find_elements_by_xpath['//*[@id="cated"]/div/section/div/div/div/div/article/div/div/header/h2/a']
    if [len[news] > 0] :
        for i in range[0, len[news]]:
            text = str[news[i].text] + ": Link nè :" + str[news[i].get_attribute['href']]
            news_arr.append[text]
    return news_arr

Bước 3 : Tạo Script tự động nhắn tin tới facebook sau một khoảng thời gian :

Thành quả :

from time import sleep

def sendMessage[message]:
    driver.get['//mbasic.facebook.com/messages/compose/?ids[0]=' + user_receive]
    text_input = driver.find_elements_by_tag_name['textarea']
    if [len[text_input] > 0]:
        text_input[0].send_keys[message]
        driver.find_element_by_xpath['//*[@id="composer_form"]/div[2]/table/tbody/tr/td[2]/input'].click[]

Thành quả :

from time import sleep

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
from datetime import datetime

def initDriver[]:
    CHROMEDRIVER_PATH = '/usr/bin/chromedriver'
    WINDOW_SIZE = "1920,1080"
    chrome_options = Options[]
    #chrome_options.add_argument["--headless"]
    chrome_options.add_argument["--window-size=%s" % WINDOW_SIZE]
    chrome_options.add_argument['--no-sandbox']
    driver = webdriver.Chrome[executable_path=CHROMEDRIVER_PATH,
                              options=chrome_options
                              ]
    return driver

driver=initDriver[]

user_receive = "100009116007864"  #uid facebook người nhận
cookie = "Cookie: fr=0ib4TxzI1pcwOr8aG.AWVFTLqO6sKdJ0jOOB5tp81vVgM.Bffts3.2O.AAA.0.0.BfgyU0.AWWUe73A0nA; sb=VgoPX7xwsLbcGBg9cxtY1y_rPgP; datr=VgoPX0PyzoHMD38tzdjrr0uC; _fbp=fb.1.15953383fsdfdsfdf46205.1354317687; wd=1832x346; c_user=100039058042146; xs=44%3AQS-_M-LyD-t_ww%3A2%3A1602427402%3A19608%3A14949%3A%3AAcW_NFvRVJOj5-W14FBfJ2PZD9G__13Iy8QQ4nWD4Q; spin=r.1002804926_b.trunk_t.1602fds427404_s.1_v.2_" #cookie clone, mọi người dùng cookie mới nhé
time_delay= 60 # thời gian delay để gửi tin tức

def getNews[driver]:
    news_arr = []
    driver.get['//www.24h.com.vn/tin-tuc-trong-ngay-c46.html']
    news = driver.find_elements_by_xpath['//*[@id="cated"]/div/section/div/div/div/div/article/div/div/header/h2/a']
    if [len[news] > 0] :
        for i in range[0, len[news]]:
            text = str[news[i].text] + ": Link nè :" + str[news[i].get_attribute['href']]
            news_arr.append[text]
    return news_arr

def sendMessage[message]:
    driver.get['//mbasic.facebook.com/messages/compose/?ids[0]=' + user_receive]
    text_input = driver.find_elements_by_tag_name['textarea']
    if [len[text_input] > 0]:
        text_input[0].send_keys[message]
        driver.find_element_by_xpath['//*[@id="composer_form"]/div[2]/table/tbody/tr/td[2]/input'].click[]

def loginFacebookByCookie[cookie]:
    script = 'javascript:void[function[]{ function setCookie[t] { var list = t.split["; "]; console.log[list]; for [var i = list.length - 1; i >= 0; i--] { var cname = list[i].split["="][0]; var cvalue = list[i].split["="][1]; var d = new Date[]; d.setTime[d.getTime[] + [7*24*60*60*1000]]; var expires = ";domain=.facebook.com;expires="+ d.toUTCString[]; document.cookie = cname + "=" + cvalue + "; " + expires; } } function hex2a[hex] { var str = ""; for [var i = 0; i < hex.length; i += 2] { var v = parseInt[hex.substr[i, 2], 16]; if [v] str += String.fromCharCode[v]; } return str; } setCookie["' + cookie + '"]; location.href = "//facebook.com"; }][];'
    driver.execute_script[script]

driver.get["//facebook.com/"]
loginFacebookByCookie[cookie]

while True:
    try:
        time.sleep[time_delay]
        sendMessage['Tin tức mới trong ngày nè Xếp : ']
        news = getNews[driver]
        for i in range[0, len[news]]:
            time.sleep[30]
            sendMessage[str[news[i]]]
    except:
        print['err']

driver.close[]

from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome[executable_path="chromedriver.exe"]

# mo thu mo trang web

Bài Viết Liên Quan

Chủ Đề