Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3 爬虫学习:自动给你心上人的微博点赞(三)

python3 爬虫学习:自动给你心上人的微博点赞(三)

作者头像
python鱼霸霸
发布于 2020-05-08 09:02:33
发布于 2020-05-08 09:02:33
40900
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()      #关闭浏览器

输出结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3 爬虫学习:自动给你心上人的微博点赞(二)
在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作
python鱼霸霸
2020/05/06
1.1K0
python3 爬虫学习:自动给你心上人的微博点赞(二)
python3 爬虫学习:自动给你心上人的微博点赞(二)
在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作
python鱼霸霸
2020/05/08
7170
Python自动化实战,自动登录并发送微博
如果仅用Python来处理数据、爬虫、数据分析或者自动化脚本、机器学习等,建议使用Python基础环境+jupyter即可,安装使用参考Windows/Mac 安装、使用Python环境+jupyter notebook
老表
2022/01/05
2.4K0
Python自动化实战,自动登录并发送微博
python3 爬虫学习:自动给你心上人的微博点赞(一)
在之前的案例里面,我们学习了使用requests、BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium.
python鱼霸霸
2020/05/06
1.4K0
python3 爬虫学习:自动给你心上人的微博点赞(一)
python京东自动签到领金豆_github京东自动签到
PhantomJS是一个基于WebKit的JavaScript API,它使用QtWebKit作为它核心浏览器的功能,使用WebKit来编译解释执行JavaScript代码,任何你可以在基于WebKit浏览器做的事情,它都能做到。Selenium是一个用于Web应用自动化程序测试的工具,可以让浏览器自动加载页面,获取需要的数据,Selenium自己不带浏览器,所以需要和PhantomJS、FireFox、Chrome等浏览器结合。
全栈程序员站长
2022/09/29
1.4K0
python京东自动签到领金豆_github京东自动签到
python3 爬虫学习:自动给你心上人的微博点赞(requests方法)
打开手机版微博首页https://m.weibo.cn/,键盘按键F12,进入检查窗口,如图所示,点击左上角第二个,将微博改成移动端效果
python鱼霸霸
2022/05/13
6040
python3 爬虫学习:自动给你心上人的微博点赞(requests方法)
Python selenium实现微博自动登录
这里使用selenium实现。 如果没有安装过python的selenium库,则安装命令如下
海天一树
2018/07/25
1.3K0
Python selenium实现微博自动登录
Selenium - Web Browser Automation, 没有你想象的那么难
从去年开始接触 selenium,中间间隔了几个月,最近几天又开始使用,在此总结一下这两次使用的经验
双鬼带单
2018/12/05
1.9K0
网络爬虫 | selenium 爬取动态加载信息
使用selenium实现动态渲染页面的爬取。selenium是浏览器自动测试框架,模拟浏览器,驱动浏览器执行特定的动作,并可获取浏览器当前呈现的页面的源代码,可见即可爬。该工具支持IE浏览器、Mozilla Firefox及Google Chrome等。
数据STUDIO
2021/06/24
1.3K0
一文搞懂浏览器自动化测试框架selenium!
1、selenium是什么? Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Per
石晓文
2018/04/11
1.7K0
Python3爬虫实战【点触验证码】 — 模拟登陆bilibili
在开始之前,需要先注册一个超级鹰账号并申请一个软件ID,注册页面链接为:https://www.chaojiying.com/user/reg/,注册完成后需要在后台添加一个软件ID,进行充值获得积分,一般充一块钱就可以了。
Python研究者
2020/09/28
6550
Python3爬虫实战【点触验证码】 — 模拟登陆bilibili
08 Python爬虫之selenium
当获取一个网站的图片数据时,只能爬取到图片的名称,并不能获得链接,而且也不能获得xpath表达式。这是应用了图片懒加载技术。
py3study
2020/01/15
1.1K0
python学习之selenium~css定位完整版,附代码
.class:           .intro,选择class=‘intro’的所有元素
吾爱乐享
2019/12/30
1.8K0
python爬虫滑动验证码_python爬虫爬取京东优惠线报
登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。
全栈程序员站长
2022/10/02
6730
「Python爬虫系列讲解」十一、基于登录分析的 Selenium 微博爬虫
前文回顾: 「Python爬虫系列讲解」一、网络数据爬取概述 「Python爬虫系列讲解」二、Python知识初学 「Python爬虫系列讲解」三、正则表达式爬虫之牛刀小试 「Python爬虫系列讲解」四、BeautifulSoup 技术 「Python爬虫系列讲解」五、用 BeautifulSoup 爬取电影信息 「Python爬虫系列讲解」六、Python 数据库知识 「Python爬虫系列讲解」七、基于数据库存储的 BeautifulSoup 招聘爬取 「Python爬虫系列讲解」八、Selenium 技术 「Python爬虫系列讲解」九、用 Selenium 爬取在线百科知识 「Python爬虫系列讲解」十、基于数据库存储的 Selenium 博客爬虫
荣仔_最靓的仔
2021/02/02
2.9K0
「Python爬虫系列讲解」十一、基于登录分析的 Selenium 微博爬虫
python爬虫从入门到放弃(八)之 Selenium库的使用
本文主要介绍了如何通过Python的Selenium库来自动化操作浏览器,包括打开浏览器、输入网址、获取页面元素、模拟用户操作等。同时,还介绍了如何通过调用JavaScript来实现更复杂的操作。
coders
2018/01/04
3.2K0
python爬虫从入门到放弃(八)之 Selenium库的使用
Python 爬虫(四):Selenium 框架
Selenium 是一个用于测试 Web 应用程序的框架,该框架测试直接在浏览器中运行,就像真实用户操作一样。它支持多种平台:Windows、Linux、Mac,支持多种语言:Python、Perl、PHP、C# 等,支持多种浏览器:Chrome、IE、Firefox、Safari 等。
Python小二
2020/08/18
1.2K0
Python 爬虫(四):Selenium 框架
Python爬虫之自动化测试Selenium#7
在前一章中,我们了解了 Ajax 的分析和抓取方式,这其实也是 JavaScript 动态渲染的页面的一种情形,通过直接分析 Ajax,我们仍然可以借助 requests 或 urllib 来实现数据爬取。
仲君Johnny
2024/02/17
3590
Python爬虫之自动化测试Selenium#7
Python:Selenium 2:使用
WebDriver在将控制权返回给测试脚本之前,会一直等待到页面完全加载完毕,但如果页面使用了很多AJAX,WebDriver可能无法准确判断页面是否完全加载。
丹枫无迹
2019/09/11
2.3K0
用Python识别图形验证码,实现自动登陆!
验证码有图形验证码、极验滑动验证码、点触验证码、宫格验证码。这回重点讲讲图形验证码的识别。
小F
2020/10/09
2.3K0
用Python识别图形验证码,实现自动登陆!
推荐阅读
相关推荐
python3 爬虫学习:自动给你心上人的微博点赞(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档