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