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 爬虫学习: 自动给你心上人的微博点赞相关推荐

  1. python自动点赞软件_python3 爬虫学习:自动给你心上人的微博点赞(一)

    使用selenium打开微博 在之前的案例里面,我们学习了使用requests.BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium. selenium最初 ...

  2. python自动点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)

    selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 百度 python工程狮 find_element_by_id( ...

  3. python训练营 朋友圈点赞_python3 爬虫学习:自动给你心上人的微博点赞(三)

    from selenium import webdriver import time user = input('请输入你的微博用户名:') password = input('请输入你的微博密码:' ...

  4. python脚本自动qq签到_Python爬虫实现自动登录、签到功能 附代码

    这篇文章主要介绍了Python爬虫实现自动登录.签到功能的代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 前几天在一个素材网站上下载东 ...

  5. python编程需要什么软件-《》 学习python编程需要安装哪些软件?

    python安装教程有没有?最好是视频的 廖雪峰的python教程这里有教程,还是不错的. 学Python要安装哪些软件? 一. 安装python 1. 从python下载相应的python安装包,打 ...

  6. python读取文件数据恢复软件_python深度学习pdf恢复

    3步快速找回,让数据恢复变得简单 版权所有 1990-2020 B计划信息技术有限公司 python深度学习pdf python深度学习pdf Windows 10,Windows 7,Windows ...

  7. 计算机自动安装程序,如何防止软件自动安装软件?防止电脑自动安装软件的方法...

    一般在网上下载软件,一个不小心这些捆绑的软件蜂拥而至.说出来你可能不信,小编下载一个软件带过五六"毒瘤"软件,电脑直接卡死重启,毒瘤软件还难卸载...你遇到过这种情况吗?对于这些毒 ...

  8. python微博批量点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)

    selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 find_element_by_id() find_elemen ...

  9. python语音播报天气预报_Python3爬虫之自动查询天气并实现语音播报

    一.写在前面 之前写过一篇用Python发送天气预报邮件的博客,但是因为要手动输入城市名称,还要打开邮箱才能知道天气情况,这也太麻烦了.于是乎,有了这一篇博客,这次我要做的就是用Python获取本机I ...

  10. python获取动态数据采集仪代理_Python3爬虫技术文档(3)——动态页面数据采集,三,获取...

    上文说到,我们可以通过分析Ajax访问服务器的方式来获取Ajax数据.Ajax也算动态渲染页面的一种.所以,动态页面也是可以爬取滴. Selenium Selenium是一个用于Web应用程序测试的工 ...

最新文章

  1. CV算法复现(分类算法3/6):VGG(2014年 牛津大学)
  2. 3ds Max V-Ray5 完整指南大师班视频教程
  3. libevent源码深度剖析
  4. 每天5道面试题(二)java基础
  5. python 正则表达式 re.findall()方法
  6. 百练OJ:1007:DNA排序
  7. vue-cli3中的vue.config.js配置
  8. python中int input_python中的input是什么
  9. 【bzoj3991】[SDOI2015]寻宝游戏 树链的并+STL-set
  10. BZOJ 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  11. Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
  12. 说说大型高并发高负载网站的系统架构
  13. 机器学习(六)—— 分类
  14. 机器学习模型评估方法
  15. win10系统安装和优化
  16. 游戏实战篇|原神人物模型下载教程,并在Unity中给模型 添加动画【伯嫖最新原神所有人物模型】文末送书
  17. 计算机无法打开命令,电脑点击运行cmd打不开怎么办
  18. GeographicLib安装
  19. python中encoding是什么意思_python中encoding是什么意思
  20. 量子密钥分发技术原理

热门文章

  1. AI 机器视觉/计算机视觉系统在行业中的应用
  2. 面向计算机视觉的深度学习 | iBooker·ApacheCN
  3. bch纠错码 码长8_BCH码-BCH码原理-BCH码分类-BCH码的应用-什么是BCH码-测控百科-CK365测控网...
  4. matlab55中值滤波,基于MATLAB的中值滤波算法实现
  5. 【老生谈算法】matlab人脸识别算法(PCA)——人脸识别
  6. 基于MATLAB的人脸识别研究
  7. ddwrt php,DD-WRT官方支持设备列表_ddwrt
  8. CreateFile 错误码
  9. 多元统计分析基于r课后答案_多元统计分析课后练习答案.doc
  10. 复旦计算机系统基础课件,复旦大学软件工程考研(MSE)计算机系统基础复习资料.ppt...