如何用python+selenium登录幕布网站并参与活动

题记

今天无意瞄到有同学发了幕布送高级会员链接,所以想围观热闹的我也去看了下。
它随机刷新天数是在今天0点、10点和16点,持续十分钟,今天早上看到就打算10点进去参与一波。(以前一直没用过幕布,都是用XMind)

今天下午4点可以去参与

原理

经测试发现,幕布应该是在后端设置随机变量,每隔一段时间修改天数。因此,我们可以通过刷新页面,并在每次刷新时判断此时天数是否为我们想要的天数,如若不是,则继续进行循环刷新。
当然,这个程序还是比较简单的,只是模拟进行刷新点击操作而已,这个其实人工进行刷新也是可以的,但可能10分钟下来会很累,也容易看走眼。
其中,说一下几率:大部分时候是90、270、180,540其次,720大概在2次左右,730大概在1次左右。所以建议看下自己的需求和网络状态选择天数,网络时延会很有很大影响。

实现代码

# -*- coding: utf-8 -*-
"""
Created on Thu Apr  9 08:58:19 2020

@author: 虫二
"""

from selenium import webdriver
import time

def visit_mubu():
    url = "https://mubu.com/vip_present/haoyunlai"
    flag = True
    key = "730" # 目前发现的出现天数有90,180,270,540,720,730,可根据自己需要设置
    driver = webdriver.Chrome("chromedriver.exe")
    driver.get(url)
    driver.find_element_by_xpath('//*[@id="main"]/div[2]/a[7]').click()
    time.sleep(0.5)
    driver.find_element_by_xpath('//*[@id="main-form"]/div[4]/a').click()
    time.sleep(0.5)
    driver.find_element_by_xpath('//*[@id="main-form"]/div[1]/input').send_keys('账号')   # 输入账号
    driver.find_element_by_xpath('//*[@id="main-form"]/div[2]/input').send_keys('密码')   # 输入密码
    driver.find_element_by_xpath('//*[@id="submit"]').click()
    time.sleep(1)
    # 登录后会跳到个人文档上,所以需要再次获取网址
    driver.get(url)
    while flag:
        time.sleep(0.5) # 延迟时间,即一次运行的时间间隔,如果网络不太好的话,建议稍微调高一点
        elmet = driver.find_element_by_xpath('//*[@id="main"]/div/div[2]').text
        if elmet.find(key) != -1:
            driver.find_element_by_xpath('//*[@id="get-vip-present"]').text
            print("已领到730天!请速来围观!!!")
            flag = False
        else:
            driver.refresh()

if __name__ == "__main__":
    visit_mubu()

另附

  • 可以设置命令脚本文件批量执行程序,方法如下,在python程序目录下新建bat文件,然后点击bat文件就可以了。
    但需要注意的是,当程序运行太多会很影响计算机性能和访问网页速度,因此建议开一两个就可以了,几率都是一样的,是按时间随机变化,所以开多个程序也没用处。
  • 最好提前十多秒执行程序,因为登录操作需要时间
  • 需要配置python环境,chromedriver.exe + selenium。

教训

测试时其实刷到了很多540天以上的时候,但不了解幕布赠送机制,导致没白嫖成功。
因为幕布是需要提前登录才可以领取,结果我刷了很多页面一登录就没得了。
在这里插入图片描述
所以测试后我加上了登录操作,但在测试时,需要测试点击事件,用自己的账号,结果一点击就直接领取了90天。。

白嫖🐟我无瓜

白嫖是不可能的了,还是用XMind好了

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值