发布时间:2026/8/31 15:38:57
自动化实战:使用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/8/31 15:33:56

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

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

2026/8/31 15:33:56

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

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

2026/8/31 15:33:56

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

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

2026/8/31 15:48:58

HyperMesh+STAR-CCM+ CFD仿真全流程:从网格划分到求解设置

用 HyperMesh 做网格、再交给 STAR-CCM 做 CFD 仿真,是很多同学和刚接触仿真工作的工程师都会走的路线。这个组合的优点很明显:几何处理能力强、网格控制灵活、求解器设置相对容易上手。但常见的卡点也很集中:不知道网格做到什么程度算合格、…

2026/8/31 15:48:58

Python本地代码的远程提交

以前在学习C语言的时候了解到过本地代码的远程提交,也是在那时候了解到了gitee和github这两个平台,只不过由于C语言的学习半途而废,因而也逐渐忘记了远程提交的具体操作流程,今天重拾远程提交却是在Pycharm中进行,整个…

2026/8/31 15:48:58

六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/31 15:48:58

协议解析—SPI篇

以下内容是我对于学习笔记的整理和补充,仅代表我个人还比较浅薄的认知观点,如有错误还请指出,感谢各位。基础介绍MOSI –主机输出 / 从机输入数据线,共用。MISO –主机输入 / 从机输出数据线,共用。SCK –时钟线&#…

2026/8/31 15:48:58

联想向AI基础设施靠拢:深度拆解算力平台与落地实践

如果只看新闻标题,很多人会把“联想向AI基础设施公司靠拢”理解成一次常规的战略改名:联想想多卖点服务器,所以给自己贴一个更时髦的标签。 这个判断只对了一半。 过去一年,我们看到了大量和AI基础设施相关的讨论:智…

2026/8/31 15:43:57

Python天气数据爬取与可视化:从API调用到交互式图表实战

简介:本资源是一份面向Python初学者与课程设计实践者的天气数据爬取与可视化项目,聚焦网络数据获取、清洗及图表呈现全流程,适用于高校编程入门、数据分析基础课或小型课程设计作业。压缩包为单文件ZIP,内含1个核心Python脚本&…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…