python 微博自动点赞软件_python3 爬虫学习: 自动给你心上人的微博点赞
from selenium import webdriver
import time
user = input('請(qǐng)輸入你的微博用戶名:')
password = input('請(qǐng)輸入你的微博密碼:')
# 打開Chrome 瀏覽器
browser = webdriver.Chrome
# 打開微博網(wǎng)頁
browser.get('https://passport.weibo.cn/signin/login?entry=mweibo&res=wel&wm=3349&r=https%3A%2F%2Fm.weibo.cn%2F')
#微博加載比較慢,我們給它設(shè)置15s的打開時(shí)間,然后關(guān)閉瀏覽器
time.sleep(5)
#查找微博用戶名輸入框
user_name = browser.find_element_by_css_selector('#loginName')
#查找id = 'loginname'的元素
#將用戶名發(fā)送到用戶名輸入框
user_name.send_keys(user)
#send_keys方法,用于模擬鍵盤輸入
#查找微博密碼輸入框
pass_word = browser.find_element_by_css_selector('#loginPassword')
#查找父元素為calss = 'info_list password'的子元素為node-type='password'的input標(biāo)簽
#將密碼發(fā)送到密碼輸入框
pass_word.send_keys(password)
#查找微博登錄按鈕
register = browser.find_element_by_css_selector('#loginAction')
#查找父元素為calss = 'info_list login_btn' 的子元素node-type='submitBtn'的a標(biāo)簽
#模擬鼠標(biāo)點(diǎn)擊登錄
register.click
#click方法,用于模擬鼠標(biāo)點(diǎn)擊元素
time.sleep(10)
#獲取心上人的微博主頁
url = input('請(qǐng)復(fù)制你的心上人微博主頁:')
browser.get(url)
i = 1
while i < 11: #設(shè)置點(diǎn)贊失敗次數(shù),當(dāng)點(diǎn)贊失敗次數(shù)大于11次時(shí)結(jié)束循環(huán)
i += 1
while True:
try: # 異常處理
# 查找所有點(diǎn)贊的按鈕,但是因?yàn)樵u(píng)論和轉(zhuǎn)發(fā)的class也跟點(diǎn)贊相同,所以在下方需要做判斷
btns = browser.find_elements_by_css_selector('.m-diy-btn.m-box-col.m-box-center.m-box-center-a')
for btn in btns: # 遍歷所有點(diǎn)贊按鈕
if btn.text == '贊': # 判斷點(diǎn)贊按鈕的文本內(nèi)容是否是‘贊’
time.sleep(5)
btn.click # 模擬鼠標(biāo)點(diǎn)擊點(diǎn)贊按鈕
print('恭喜,本次點(diǎn)贊成功')
else:
continue
except:
print('發(fā)生錯(cuò)誤,本次點(diǎn)贊失敗')
time.sleep(6)
break
browser.refresh
time.sleep(15) # 每15秒刷新一次微博內(nèi)容
browser.close #關(guān)閉瀏覽器
結(jié)果展示
點(diǎn)擊加載圖片
總結(jié)
以上是生活随笔為你收集整理的python 微博自动点赞软件_python3 爬虫学习: 自动给你心上人的微博点赞的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理(冈萨雷斯)学习 第二章 数
- 下一篇: Python简单实现微博自动点赞