自动化实战:使用Python+pyautogui自动登录B站,自动化操作就是如此简单!

发布时间:2026/10/30 1:21:00

自动化实战:使用Python+pyautogui自动登录B站,自动化操作就是如此简单! 鉴于上述所提及的问题, 在周末时光, 我撰写了一个借助加法运算“”来达成B站自动登录流程的内容。该流程主要涵盖了这些方面, 先是返回至桌面, 接着获取坐标, 随后启动浏览器, 再输入网址, 之后点击登录按钮, 然后输入账号密码, 最后进行登录操作。1坐标定位工具, 我在此处运用的是, 这个工具, 其安装方法能够参照官方文档。当然你也可以从网上搜索绿色免安装版本使用。上面的工具安装好了之后我们就开始实战工作了import pyautogui # 打开浏览器,启动应用我们是需要双击哦 pyautogui.doubleClick(14, 214)详细的操作次序是这样的: 轻点浏览器地址栏, 接着输入B站地址, 随后按下回车键, 之后双击浏览器标题栏, 把浏览器弄成最大化。于上述之一步骤里, 去双击那浏览器图标进而运行浏览器之后, 彼等需先等候浏览器起始达成, 于实际工作当中, 鉴于机器之性能存有差异, 此地之等候时间最宜设定得长些, 以保障浏览器已然启动完成。自然喽, 诸位倘若欲做得更齐全稳妥些的话, 能够采用图像对比之方式。除开图片识别比对之方式以外, 还能够借助获取任务管理器之中的进程信息来判定应用是否已经启动, 因时间有限, 此处也就不再详述了。若众人想晓得该如何于此次实战里予以运用情况, 届时我会依据文章的热度与否以及需求状况, 来判定有无必要撰写一篇关乎判断应用是否已然启动的文章。在浏览器启动以后, 我们所要做的便是于浏览器的地址栏当中输入B站的地址。先获取浏览器地址栏坐标629,51接下来是输入B站地址和按下回车键。打开B站的过程代码如下# 这里我使用的是点击浏览器地址栏如果浏览器默认带有URL地址的话点击操作把浏览器的默认地址选中然后直接输入B站的URL地址。 # 这里提醒一下大家一定要注意原有URL地址的清空操作哦。 pyautogui.doubleClick(629, 15) pyautogui.typewrite(https://www.bilibili.com/, interval1) # 输入地址后按下回车键 pyautogui.press(enter) # 等待页面加载完成 time.sleep(10) # 双击浏览器的标题栏实现将浏览器最大化 pyautogui.doubleClick(780, 25) time.sleep(1)为达成这一步骤, 我们得先去点击登录按钮, 于弹出的登录弹框之内输入用户名以及密码, 接着要点击弹框里的登录按钮, 鉴于B站的安全机制, 点击登录按钮之后有可能会出现验证码, 各位需考量是手动点击, 还是运用验证码识别接口来解决, 此处暂不做额外讲述。这儿, 在点击登录按钮弹出登录弹框之处, 有个要留意的地儿, 即检查工具没法获取到登录图标的控件元素, 仅能获取到B站首页的整个大框架控件。这时, 不再是以中心坐标的这个数值当作我们操作的坐标了。应当取鼠标所在位置的坐标来实施点击操作。当下, 我鼠标置于登录按钮后的坐标是1252,160。具体请看如下截图描述。登录弹框那会儿, 账号密码输入框控件的中心坐标能够成功被识别, 那我们直接去往中心坐标就行, 我这儿的坐标是1134,457。可以识别的还有密码输入框的控件, 我这里中心坐标是1072,513。登录弹框里头的登录按钮控件, 同样是能够辨认出来的, 能够径直前往, 中心坐标为1232,590的地方。行, 具备了登录进程所需的操作坐标资讯后, 紧接着展开代码编写工作。# 点击顶部操作栏的登录功能菜单 pyautogui.click(1252, 160) # 休眠1秒等待登录弹框显示完整虽然说这个弹框肯定花不到1秒的时间但我们在写自动化操作脚本时要稳妥一些宁愿多等待一会程序会更加健壮 time.sleep(1) 注意了来自【Python学习与大数据分析】的提醒 点击账号输入框大家注意了我这里使用的是双击操作, 因为我们不能确定输入框中是否保留有上次操作留下的用户名 如果有用户名的话双击操作可以选中上次的用户名 这样在下一个步骤做输入的时候会直接替换掉上一步遗留的用户名 如果没有遗留用户名的话双击操作也不会有什么负面影响。 pyautogui.doubleClick(1134,457) # 做每个动作前最好休眠一会不然操作太快的话有些操作可能没有反应。 time.sleep(1) # 输入账号这里请大家替换成自己的账号哦这里的interval参数是控制输入速度单位是秒这里我设置为0.1秒也就是说输入速度是0.1秒一个字符。 pyautogui.typewrite(test123456, interval0.1) time.sleep(1) # 点击密码输入框 pyautogui.click(1072,513) time.sleep(1) # 输入密码 pyautogui.typewrite(123456, interval0.1) time.sleep(1) # 点击登录弹框上的登录按钮 pyautogui.click(1232,590) # 根据B站的安全机制点击登录按钮后可能会出现验证码大家看是手动点击还是使用验证码识别接口解决。这里就不扩展了 # 等待10秒钟等待登录请求完成。 time.sleep(10)# TODO在这里, 大家能够进行补充完善, 在点击登录按钮之后, 去针对登录成功与否做一个判断。方法一, 所运用的图像查找方式, 去查看页面之上有无你的头像图片, 这篇文章当中有提及怎样做图片比对《》。方法二: 运用web自动化测试库的h方法, 去查找页面之上是否存在你的头像图片。当然, 必定不会仅仅只有上方提到的那两种方法, 存在着其余的方法得以实现。然而既然于我们此处所运用的是, 那便先采用图像查找的方法。最终, 给大伙着重讲个得留意的点: 要是大伙拿来运行脚本, 关键得注意, 在代码起始步之前, 要增添把界面转换至桌面的举动。达成的法子有两种:做法一: 借助发送快捷键《“win”“d”》的办法回到桌面。方式二, 通过点击任务栏最右侧的空白区域坐标, 以此来返回桌面。我这里放置一下第二种方式的代码。# 运行脚本后我们需要先点击屏幕最右下角的小区域返回桌面到桌面在桌面才有浏览器的图标 time.sleep(5) pyautogui.click(1917, 1055) time.sleep(5)
延伸阅读

更多相关文章

2026/10/30 1:19:05

基于YOLOv7的麦穗检测计数系统:从训练到部署的完整实践

简介:本资源是一款面向农业智能化监测场景的麦穗数量自动识别系统,基于YOLOv7目标检测算法实现,适用于农业科研人员、计算机视觉初学者及智慧农业项目开发者,解决田间麦穗计数依赖人工、效率低、误差大的实际问题。压缩包共101个文…

2026/10/29 4:16:59

奇安信运维工程师笔试解析:从Linux到安全运维的考点全拆解

开门见山说个事。奇安信2020年运维工程师(一)这套题,我在网上刷到过不少人在求答案、求解析,但真正把这套题背后的考察逻辑讲透的文章很少。大部分人都盯着“这题选A还是选B”去背,结果背完换套题又不会了。我当年备考…

2026/10/25 23:08:10

应用密码学实验实战:从AES到RSA的完整实现与排错指南

简介:本资源是吉林大学应用密码学课程配套的四次综合性实验实现代码与文档,面向密码学初学者、信息安全专业学生及密码算法实践者,聚焦分组密码设计、公钥密码实现、混合加密系统构建与盲签名协议落地等核心能力训练。压缩包共27个文件&#…

2026/10/30 1:20:52

Python实训题目(1)实现文本中的词频统计和排序

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 1:20:52

Rhino+GH幕墙设计实战:参数化工程应用指南

1. 课程核心价值解析这个2024年11月最新版的RhinoGH插件幕墙设计在线课程,本质上解决的是建筑行业数字化转型过程中的关键痛点——如何将参数化设计方法真正落地到幕墙工程实践中。我接触过太多设计师,他们虽然知道Grasshopper(GH&#xff09…

2026/10/30 1:20:52

人像后期神器:Ponytail马尾辫生成插件安装与参数详解

最近在修一组人像写真,几乎每张图都要给模特加马尾辫。之前我都是手动用钢笔勾路径,再拿头发笔刷一根根画,画完还要反复擦边缘、调光影,一张图折腾二十分钟还未必自然。后来在一个同行的工具包里翻到一款叫 Ponytail 的插件&#…

2026/10/30 1:20:52

Herdr快捷键管理实战:统一配置、解决冲突、加速启动

我一直觉得,快捷键这东西是最值得花时间打磨的“隐形资产”。你每天在电脑前操作几十次复制粘贴、几百次窗口切换,如果每一次都要把手挪到鼠标上、点开菜单、再点一次按钮,一年下来浪费的时间足够读完好几本书了。但问题在于,我们…

2026/10/30 1:20:52

Gemma4-12B-Coder:重塑本地Python开发体验的4.5GB革命性AI助手

Gemma4-12B-Coder:重塑本地Python开发体验的4.5GB革命性AI助手 在当今AI编程助手日益普及的时代,开发者们面临着一个核心困境:要么依赖云端API牺牲代码隐私和响应速度,要么承受大型模型对本地资源的巨大消耗。Gemma4-12B-Coder-Fa…

2026/10/30 1:15:52

Gin + Vue3 + ElementPlus 项目:pnpm 管理的前端工程结构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑