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