【项目预览】

【创作背景】
这是我的每日工作的一项,登录YK网站后台,把前一天的所有职业棋谱都用“鹰眼”(一个围棋AI)跑一遍,然后发布。头一天比赛不多的时候,这工作挺简单的,几分钟就搞定了。但如果赶上大赛,第二天就要分别点进一张列表里的几十个网页去操作,对于重度懒癌的我来说,还是挺烦的。
在学习selenium之前,我从来没有想过这项要用鼠标挥来挥去的重复劳动也能用python解决。。。
【过程分析】
这是我的日常工作,对于大部分人来说,没有什么参考价值。所以我介绍的简略一点,讲讲重难点就行(不自觉就敲起了黑板):
难点1:登录验证码。识图太难了,我决定绕过这个坑,人机结合,我手动输入验证码。
难点2:加载了第一张显示所有对局的总表网页之后,我需要对这个表进行“按热度排序”,“按直播类型排序”的操作,但我不管怎么尝试,selenium都无法有效的操作这个表格。这个问题一度难倒了我,后来我想通了:验证码我可以手动输入,排序也可以手动啊!设置一个input函数让程序暂停,等我排好序再继续,这个问题就迎刃而解。
难点3:总表整理好之后,点击每一局棋的链接,会产生一个新的网页,我需要在新网页上操作,操作完之后,我该怎么回去呢?难道我要重新加载总表网页,重新排序?NO~NO~NO~ 我设置两个driver,一个加载总表,一个加载各棋谱网页,两个都登录一遍,输入两次验证码,就解决了。
难点4:操作的最后一步,是“保存”。不知道YK网站怎么设计的,这个“保存”键,死活不能click()。我都操作到最后一步了,你跟我说无法保存??我气的跑去演了两局巅峰赛,忽然灵光一闪,万能的“人机结合”大法啊!我只要写一句 time.sleep(3),然后在3秒内手动点击保存,不就完事了吗?还能人工筛选掉一些人气很高的非职业棋谱。啊,太完美了!
【完工感受】
“人机

本文讲述了作者如何使用Python和Selenium自动化执行在YK网站上的日常任务——通过鹰眼分析围棋棋谱。面对登录验证码、表格排序和保存操作等难点,作者采取了人机结合的方式,成功实现了自动化流程。同时,文章提到了在不同环境下运行代码时遇到的问题及其解决方案。
最低0.47元/天 解锁文章
197

被折叠的 条评论
为什么被折叠?



