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