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. python3 爬虫学习:自动给你心上人的微博点赞(一)

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

  3. python训练营 朋友圈点赞收费吗_千万不要随便在朋友圈点赞!

    现在网络社交软件层出不穷,从博客到QQ到微信,实时实地地在空间.朋友圈晒心情,晒美食,晒旅行等等已经蔚然成风,更甚至于,达到多个平台"同步更新"的境界. 自然,应运而生的点赞.评论 ...

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

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

  5. python训练营 朋友圈广告_朋友圈广告优秀案例解析

    持续投放,必有回响,8月-9月估计大多数人都在朋友圈看到过下面这个Python训练营的广告. 九月底的时候这条广告的点赞和评论区直接炸了,热闹非凡(如下图所示) 下面就带你一起来看看它的转化路径及营销 ...

  6. python训练营 朋友圈_项目分享|5步教你用Python制作朋友圈个性签名

    前言 今天带大家玩点好玩的东西,用Python制作自己朋友圈个性签名的词云,有趣吧~好了,下面开始干活.我知道你们还是想先看看效果的. 环境准备 语言环境:Python 3.6 工具:Pycharm ...

  7. python训练营朋友圈留言_用Python发一个高逼格的朋友圈【附代码】

    今天二胖要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是二胖发的一个朋友圈 切图前是 ...

  8. python训练营 朋友圈_教你如何用python来弄一个高逼格的朋友圈

    小编今天要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是小编发的一个朋友圈 切图前是 ...

  9. python训练营 朋友圈广告如何发_手把手教你如何投放朋友圈广告

    微信朋友圈广告是基于微信公众号生态体系,以类似朋友的原创内容形式在用户朋友圈进行展示的原生广告.通过整合亿级优质用户流量,朋友圈广告为广告主提供了一个国内独一无二的互联网社交推广营销平台. 朋友圈广告 ...

最新文章

  1. 程序员面试题精选100题(61)-数对之差的最大值
  2. 什么情况导致 oom
  3. JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)
  4. java删除通用方法_一个比较通用的java删除文件和文件夹的方法
  5. 去掉xcode中警告的一些经验
  6. JAVA基础学习之路(十一)引用传递
  7. spring-retry_使用Spring-Retry重试处理
  8. 解决JAVA_HOME nor the JRE_HOME environment variable is defined
  9. ubuntu16.04初安装,ROS kinetic,安装ros,配置ros环境
  10. 学习单片机入门需要准备什么?
  11. 更新的ccna实训交换机基本配置(附图)
  12. 用SDK包开发K66FX18学习笔记(2)
  13. html合并单元格和其中的数据,巧妙提取合并单元格及对应单元格数据
  14. 8月22日到26日工作收获
  15. SystemUI添加第三方快捷开关时灰显问题分析
  16. BUUCTF | [UTCTF2020]sstv
  17. 下载谷歌play应用_在Google Play控制台上为应用设置发布并发布到内部曲目
  18. 纸上得来终觉浅,绝知此事要躬行。
  19. Linux内核移植流程 应该怎么开始着手
  20. 过来人经验:程序员怎么升职加薪,迎娶白富美...

热门文章

  1. IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
  2. 与“她”的初次相遇——数学建模笔记之赛后分析和总结
  3. python比较重要的模块_python中重要的模块--asyncio 转载
  4. 【微信小程序】访问本地服务器 404
  5. Curator的使用
  6. 西电计科四年(学院任选)课程推荐
  7. 宽屏扁平化结婚恋爱整站HTML5模板
  8. 详解APK静态分析引擎`quark-engine`的5大功能
  9. SAP固定资产中一些概念:折旧码,折旧范围和折旧表
  10. 理解“卷积” Understanding Convolutions