精华内容
下载资源
问答
  • WPS是一款经常用的软件,但是会员又不想买, 有些功能还必须会员使用,本来WPS是有一个【打卡签到】可以免费领取会员的,但是每天总是忘,因此想到利用“云函数”+Server酱实现基于Python的自动打卡签到,这样每天就...

    【2020.07.20更新】

    自动打卡签到已经失效,需要手动打卡,但是自动邀请仍然正常,手动打卡后每天仍然可以获得11天+的会员。

    2020.07.20日打卡获得12天会员

     

    2020.07.19打卡获得11天会员

     

     

    前言

    WPS是一款经常用的软件,但是会员又不想买, 有些功能还必须会员使用,本来WPS是有一个【打卡签到】可以免费领取会员的,但是每天总是忘,因此想到利用“云函数”+Server酱实现基于Python的自动打卡签到,这样每天就会自动获得会员了,效果还不错,由于内置了一些小号来接受打卡邀请,因此我们的账号还可获得邀请奖励,2020.07.17日亲测是每天最少获得11天的会员,下面是这几天的实测效果:

    2020.07.17亲测有效

     

    2020.07.18又获得11天会员

     


     一.需要的一些配置说明

    废话不多说,直接说怎么实现,我们需要进行一些简单的配置。

    1.1 获得自己WPS帐号的[sid]和[userid]

    首先我们就是要知道自己的【sid】和【userid】,这两个是我们帐号的标志符或者说是自己的WPS帐号的ID身份证明,那么我们去哪里获得这两个参数呢?

    其实很简单,首先我们需要知道一些基础的抓包操作,一般浏览器都是【F12】键开启控制台调试,以谷歌浏览器为例,首先跳转到WPS官方的签到网站:https://zt.wps.cn/2018/clock_in/,界面截图如下:

    WPS官方签到页面

    此时我们按【F12】,点击【网络】,进入抓包调试界面, 这时候我们在签到页面点击登录,按照提示登录后,因为抓包已经开启,故就可在【clock_in】页面获取到自己登陆后返回的【sid】了,需要注意的是WPS账号一定要先绑定手机号和微信,否则可能会提示出错。具体操作截图如下:

    具体抓包操作截图

    我们把【sid】记录下来先,接下来继续找到我们的【userid】,此信息就是我们手机WPS个人信息中的用户ID,举例:【191641526】这一串数字就是我们的【userid】,如下图示:

    获取自己的userid

     知道这两个我们就获取了自己的信息了,就可以进行下一步了。

    1.2 配置server酱用于信息推送

    接下来我们需要配置的是【server酱】,它是用来在push微信信息来告诉我们每天签到是否成功还是失败,使用很简单,只需要按照网站上的流程来即可,网站如下:http://sc.ftqq.com

    配置好拿到SERVER酱的SCKEY即可,举例:SCUXXXXXXXXXXXXXXXX

    1.3 配置云函数

    云函数可以理解为在云上运行的代码,好处就是可以自动执行,不需要你在自己电脑上运行,目前各个商家的云函数每个月都会给用户免费提供一些次数,在这里我用的是腾讯云函数,一个月是100万次的免费次数,实际上我们实现WPS自动签到一个月只需要30次就够了,因此是绰绰有余的。

    首先登陆腾讯云:https://cloud.tencent.com/ ,登陆后找到云函数选项,进入,之后新建一个云函数,配置一下点下一步,详情如下图:

    选择云函数

     

    新建云函数

     

    新建函数的配置

     

    之后在代码编辑栏里输入一下代码,注意下面的代码中请依次修改 23、27、28、33、34行中的需要修改的部分内容!

    # !/usr/bin/env python
    # coding=utf-8
    import requests
    import time
    import json
    import sys
    import pytz
    import datetime
    import re
    from io import StringIO
      
    # Python版本 3.6
    # 20200717更新:添加签到失败提醒
    # 请依次修改 23、27、28、33、34行中的需要修改的部分内容
    # 邀请用户签到可以额外获得会员,每日可邀请最多10个用户,已预置了13个小号用于接受邀请,89-101行信息可选删改
     
    # 参考以下代码解决https访问警告
    # from requests.packages.urllib3.exceptions import InsecureRequestWarning,InsecurePlatformWarning
    # requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
    # requests.packages.urllib3.disable_warnings(InsecurePlatformWarning)
     
    # 初始化信息
    SCKEY = '*********复制SERVER酱的SCKEY进来*************(保留引号)'
    data = {
        "wps_checkin": [
            {
                "name": "*********请自行输入,仅用于显示*************(保留双引号)",
                "sid": "*********复制'http://zt.wps.cn'网址Cookie中的sid进来*************(保留双引号)"
            }
        ],
        "wps_invite": [
            {
                "name": "*********请自行输入,仅用于显示*************(保留双引号)",
                "invite_userid": "*********复制手机WPS个人信息中的用户ID进来,类似括号内容(191641526)*************(不保留双引号)",
                "sid": []
            }
        ]
    }
    # 初始化日志
    sio = StringIO('WPS签到日志\n\n')
    sio.seek(0, 2)  # 将读写位置移动到结尾
    s = requests.session()
    tz = pytz.timezone('Asia/Shanghai')
    nowtime = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
    sio.write("--------------------------"+nowtime+"----------------------------\n\n")
     
    # 微信推送
    def pushWechat(desp,nowtime):
        ssckey = SCKEY
        send_url='https://sc.ftqq.com/' + ssckey + '.send'
        if '失败' in desp :
            params = {
                'text': 'WPS小程序签到失败提醒' + nowtime,
                'desp': desp
                }
        else:
            params = {
                'text': 'WPS小程序签到提醒' + nowtime,
                'desp': desp
                }
        requests.post(send_url,params=params)
     
    # 主函数
    def main():
        # sio.write("\n            ===模拟wps小程序签到===")
        sid = data['wps_checkin']
     
        for item in sid:
            sio.write("\n为{}签到---↓\n\n".format(item['name']))
            bl = wps_clockin(item['sid'])
            if bl == 1:
                # 获取当前会员信息
                member_url = 'https://zt.wps.cn/2018/clock_in/api/get_data?member=wps'
                r1 = s.get(member_url, headers={'sid': item['sid']})
                # 累计获得会员天数
                total_add_day = re.search('"total_add_day":(\d+)', r1.text).group(1)
                sio.write('累计获得会员天数: {}天\n\n'.format(total_add_day))
                userinfo_url = 'https://vip.wps.cn/userinfo'
                r2 = s.get(userinfo_url, headers={'sid': item['sid']})
                resp = json.loads(r2.text)
                sio.write('会员信息: {{ "类型":{}, '.format(resp['data']['vip']['name']))
                sio.write('"过期时间":{} }}\n\n'.format(datetime.datetime.fromtimestamp(
                    resp['data']['vip']['expire_time']).strftime("%Y--%m--%d %H:%M:%S")))
     
        # sys.exit()
        wps_inv = data['wps_invite']
        # 这13个账号被邀请
        invite_sid = [
                    "V02StVuaNcoKrZ3BuvJQ1FcFS_xnG2k00af250d4002664c02f",
                    "V02SWIvKWYijG6Rggo4m0xvDKj1m7ew00a8e26d3002508b828",
                    "V02Sr3nJ9IicoHWfeyQLiXgvrRpje6E00a240b890023270f97",
                    "V02SBsNOf4sJZNFo4jOHdgHg7-2Tn1s00a338776000b669579",
                    "V02ScVbtm2pQD49ArcgGLv360iqQFLs014c8062e000b6c37b6",
                    "V02S2oI49T-Jp0_zJKZ5U38dIUSIl8Q00aa679530026780e96",
                    "V02ShotJqqiWyubCX0VWTlcbgcHqtSQ00a45564e002678124c",
                    "V02SFiqdXRGnH5oAV2FmDDulZyGDL3M00a61660c0026781be1",
                    "V02S7tldy5ltYcikCzJ8PJQDSy_ElEs00a327c3c0026782526",
                    "V02SPoOluAnWda0dTBYTXpdetS97tyI00a16135e002684bb5c",
                    "V02Sb8gxW2inr6IDYrdHK_ywJnayd6s00ab7472b0026849b17",
                    "V02SwV15KQ_8n6brU98_2kLnnFUDUOw00adf3fda0026934a7f",
                    "V02SC1mOHS0RiUBxeoA8NTliH2h2NGc00a803c35002693584d"
                ]
        sio.write("\n\n==========wps邀请==========\n\n")
        for item in wps_inv:
            sio.write("为{}邀请---↓\n\n".format(item['name']))
            if type(item['invite_userid']) == int:
                wps_invite(invite_sid, item['invite_userid'])
            else:
                sio.write("邀请失败:用户ID错误,请重新复制手机WPS个人信息中的用户ID并修改'invite_userid'项,注意不保留双引号\n\n")
        desp = sio.getvalue()
        pushWechat(desp,nowtime)
        #print(desp)
        return desp
      
    # wps接受邀请
    def wps_invite(sid: list, invite_userid: int) -> None:
        invite_url = 'http://zt.wps.cn/2018/clock_in/api/invite'
        for index, i in enumerate(sid):
            headers = {
                'sid': i
            }
            r = s.post(invite_url, headers=headers, data={
                       'invite_userid': invite_userid})
            sio.write("ID={}, 状态码: {}, \n\n  请求信息{}\n\n".format(str(index+1).zfill(2), r.status_code, r.text))
     
    # wps签到
    def wps_clockin(sid: str):
        if len(sid) == 0:
            sio.write("签到失败:用户sid为空,请重新输入\n\n")
            return 0
        elif "*" in sid or sid[0] != "V":
            sio.write("签到失败:用户sid错误,请重新输入\n\n")
            return 0
        # 打卡签到
        clockin_url = 'http://zt.wps.cn/2018/clock_in/api/clock_in?member=wps'
        r = s.get(clockin_url, headers={'sid': sid})
        if len(r.history) != 0:
            if r.history[0].status_code == 302:
                sio.write("签到失败:用户sid错误,请重新输入\n\n")
                return 0
        resp = json.loads(r.text)
        # 判断是否已打卡
        if resp['msg'] == '已打卡':
            sio.write("签到信息: {}\n\n".format(r.text))
            return 1
        # 判断是否绑定手机
        elif resp['msg'] == '未绑定手机':
            sio.write('签到失败: 未绑定手机,请绑定手机后重新运行签到\n\n')
            return 0
        # 判断是否重新报名
        elif resp['msg'] == '前一天未报名':
            sio.write('前一天未报名\n\n')
            signup_url = 'http://zt.wps.cn/2018/clock_in/api/sign_up'
            r=s.get(signup_url, headers={'sid': sid})
            resp = json.loads(r.text)
            if resp['result'] == 'ok':
                sio.write('报名信息: 已自动报名,报名后第二天签到\n\n')
                return 1
            else:
                sio.write('报名失败: 请手动报名,报名后第二天签到\n\n')
                return 0
        # 打卡签到需要参加活动
        elif resp['msg'] == '答题未通过':
            getquestion_url = 'http://zt.wps.cn/2018/clock_in/api/get_question?member=wps'
            r = s.get(getquestion_url, headers={'sid': sid})
            '''
            {
                "result": "ok",
                "data": {
                    "multi_select": 1,
                    "options": [
                        "30天文档分享链接有效期",
                        "远程下载助手",
                        "输出长图片去水印",
                        "PDF转图片"
                    ],
                    "title": "以下哪些特权是WPS会员和超级会员共同拥有的?"
                },
                "msg": ""
            }
            '''
            answer_set = {
                'WPS会员全文检索',
                '100G',
                'WPS会员数据恢复',
                'WPS会员PDF转doc',
                'WPS会员PDF转图片',
                'WPS图片转PDF插件',
                '金山PDF转WORD',
                'WPS会员拍照转文字',
                '使用WPS会员修复',
                'WPS全文检索功能',
                '有,且无限次',
                '文档修复'
            }
            resp = json.loads(r.text)
            # sio.write(resp['data']['multi_select'])
            # 只做单选题 multi_select==1表示多选题
            while resp['data']['multi_select'] == 1:
                r = s.get(getquestion_url, headers={'sid': sid})
                resp = json.loads(r.text)
                # sio.write('选择题类型: {}'.format(resp['data']['multi_select'])) 
            answer_id = 3
            for i in range(4):
                opt = resp['data']['options'][i]
                if opt in answer_set:
                    answer_id = i+1
                    break
            sio.write("选项: {}\n\n".format(resp['data']['options']))
            sio.write("选择答案: {}\n\n".format(answer_id))
            # 提交答案
            answer_url = 'http://zt.wps.cn/2018/clock_in/api/answer?member=wps'
            r = s.post(answer_url, headers={'sid': sid}, data={'answer': answer_id})
            resp = json.loads(r.text)
            # 答案错误
            if resp['msg'] == 'wrong answer':
                sio.write("答案不对,挨个尝试\n\n")
                for i in range(4):
                    r = s.post(answer_url, headers={'sid': sid}, data={'answer': i+1})
                    resp = json.loads(r.text)
                    sio.write(i+1)
                    if resp['result'] == 'ok':
                        sio.write(r.text)
                        break
            # 打卡签到
            clockin_url = 'http://zt.wps.cn/2018/clock_in/api/clock_in?member=wps'
            r = s.get(clockin_url, headers={'sid': sid})
            sio.write("签到信息: {}\n\n".format(r.text))
            return 1
        # 判断是否不在签到时间内
        elif resp['msg'] == '不在打卡时间内':
            sio.write('签到失败: 不在打卡时间内\n\n')
            signup_url = 'http://zt.wps.cn/2018/clock_in/api/sign_up'
            r=s.get(signup_url, headers={'sid': sid})
            resp = json.loads(r.text)
            if resp['result'] == 'ok':
                sio.write('已自动报名,报名后请设置在规定时间内签到\n\n')
                return 1
            else:
                sio.write('报名失败: 请手动报名,报名后第二天签到\n\n')
                return 0
        # 其他错误
        elif resp['result'] == 'error':
            sio.write('签到失败信息: {}\n\n'.format(r.text))
            signup_url = 'http://zt.wps.cn/2018/clock_in/api/sign_up'
            r=s.get(signup_url, headers={'sid': sid})
            resp = json.loads(r.text)
            if resp['result'] == 'ok':
                sio.write('已自动报名,报名后请设置在规定时间内签到\n\n')
                return 1
            else:
                sio.write('报名失败: 请手动报名,报名后第二天签到\n\n')
                return 0
     
    def main_handler(event, context):
        return main()
     
    if __name__ == '__main__':
        main()

    按照说明修改完以上代码后,我们可以先测试触发一下看看是否配置正确,点击下面的【测试】按钮,会返回测试结果,如下图所示:

    测试返回结果

     

    确认代码无误后,我们点击完成,之后配置云函数的触发规则,首先点击【触发管理】,之后选择【创建触发器】,具体操作如下图:

    创建触发器

     创建完触发器后,我们配置触发器规则,首先在触发方式里选择【定时触发】,触发周期里选择【自定义触发周期】,在下面的Cron表达式里填入:0 10 8 * * * *  

    如下图示:

    触发器规则配置

     

    以上完成后,便可解放双手,每天在8点10分自动签到,会员就到手了。

    展开全文
  • 自动签到

    千次阅读 2019-01-04 20:04:25
    获得cookies from selenium import webdriver from selenium.webdriver.support import expected_conditions as ec #from selenium.webdriver.support.ui import WebDriverWait #from selenium.webdriver.common.by ...

    获得cookies

    from selenium import webdriver
    from selenium.webdriver.support import expected_conditions as ec
    #from selenium.webdriver.support.ui import WebDriverWait
    #from selenium.webdriver.common.by import By
    import time
    import json
    
    op = webdriver.FirefoxOptions()
    op.add_argument('–headless') #等效于 ———— op.set_headless()
    op.add_argument('–disable-gpu') #禁用GPU加速
    driver = webdriver.Firefox(firefox_options = op)
    
    driver.get("https://##############.html")
    driver.implicitly_wait(10)
    trg = driver.find_element_by_xpath("/html/body/div[1]/ul/li[4]/div/a")
    trg.click()
    trg = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]')
    trg.click()
    trg = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__userName"]')
    trg.send_keys("AAAAAAAAA")
    trg = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]')
    trg.send_keys("****************")
    trg = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]')
    trg.click()
    time.sleep(50)
    #这里是手动部分,手机收到验证码后,手工输入网页的(TANGRAM__PSP_10__submit)文本框中
    #然后切记不要点确定,让程序自己去做。
    trg = driver.find_element_by_xpath('//*[@id="TANGRAM__25__button_submit"]').click()
    time.sleep(10)
    
    cookies = driver.get_cookies()
    print(cookies)
    print(type(cookies))
    
    with open('cookies.txt','w',encoding = 'utf-8') as f:
        f.write(json.dumps(cookies))
    

    嗯~~~~~~~ 只是一个主要框架,不要在意太多细节。它的作用就是登陆和获得COOKIE

    然后是 用COOKIES 登陆

    from selenium import webdriver
    from selenium.webdriver.support import expected_conditions as ec
    from selenium.webdriver.support.ui import WebDriverWait
    #from selenium.webdriver.common.by import By
    import json
    
    op = webdriver.FirefoxOptions()
    #op.add_argument("--headless")   #等效于 ———— op.set_headless()
    #op.add_argument("--disable-gpu")    #禁用GPU加速
    driver = webdriver.Firefox(firefox_options = op)
    
    driver.get("https://*************")
    with open('cookies.txt','r',encoding = 'utf-8') as f:
        cookie = f.read()
        cookie =json.loads(cookie)
    for c in cookie:
        driver.add_cookie(c)
    driver.refresh()
    driver.implicitly_wait(5)
    trg = driver.find_element_by_xpath('//*[@id="onekey_sign"]/a')
    trg.click()
    driver.implicitly_wait(5)
    trg = driver.find_element_by_xpath('//*[@id="dialogJbody"]/div/div/div[1]/a')
    trg.click()
    driver.implicitly_wait(10)
    trg = driver.find_element_by_xpath('/html/body/div[7]/div/div[2]/div/div/div/div[1]/p')
    print(trg.text)
    trg = driver.find_element_by_xpath('/html/body/div[7]/div/div[2]/div/div/div')
    print(trg.text)
    #driver.close()
    

    只记录了核心。重要部分都在里面了。
    超级丑地代码只是让可靠地它跑起来,想用的话需要修改。

    展开全文
  • 天天百度贴吧自动签到助手专门为百度贴吧签到系统开发的一款签到软件,其目的是为了方便用户签到所喜欢的贴吧不再因为自己的贴吧比较多,而烦琐的点击鼠标来签到。
  • 网课自动签到计划

    2021-01-06 13:22:54
    这对于很多完美主义者是不可接受的,于是我就开始研究如何自动签到 准备工作 arduino Leonardo arduino IDE Virtualbox/手机+otg线+鼠标 思路分析 已知android系统上签到的按钮位置不变 所以只需要鼠标连点就行了 ...
  • 京东自动签到脚本代码,
  • 百度自动签到

    2013-01-12 12:45:32
    百度自动签到
  • 原标题:解放双手,什么值得买自动签到京东自动签到给你更多时间享受生活日活作为考核运营狗的重要指标,为了日活,签到成了各大网站和app日活指标达成的重要举措。签到给红包、签到升等级、签到拿好礼,种种签到...

    原标题:解放双手,什么值得买自动签到京东自动签到给你更多时间享受生活

    日活作为考核运营狗的重要指标,为了日活,签到成了各大网站和app日活指标达成的重要举措。签到给红包、签到升等级、签到拿好礼,种种签到福利固然好,可苦了佛系玩家,不签到没奖励、不签到没等级没金币各种限制。那么

    762594937632ca666a1cd792d3401dcd.png

    f142c2215388b87167dafa03ef2439b2.png

    今天就给大家搬运个小福利:自动签到!

    当然对于itg是不屑的,能分分钟写出代码然后放置服务器自动运行。小白,自然要依靠大佬的照顾,

    679409835e6f60936c8d63a92de07c83.png

    原帖地址如下:

    https://www.52pojie.cn/thread-582079-1-1.html

    网站可以使用,本人已使用2个月,每天连续不间断:

    9d90bb1c324fabe383ebab941f7b2652.png

    a4495198488fe10f4c39da8fba84112a.png

    原帖方法复杂,经过两天的摸索,只需要下载一个插件即可,cookie类(支持很多网站)4步自动签到:

    1.注册https://qiandao.dabianhaochi.cn/

    2.下载搜狗浏览器,下载cookie获取插件,拖插件到搜狗浏览器,安装。

    3.登陆你要登陆的网站,点击插件点红框内的获取。

    4.上传此网站签到模板,把cookie粘贴上,开始签到。

    2f4727f5a3f001d1e3918ed91302650e.png

    部分模板合集+插件:链接: https://pan.baidu.com/s/1Dpkpp_dQGRxiXbPXXj036w 提取码: jic2

    c0c92adcb336b88bde50a4531834ce78.png

    如签到网站不能使用,本人免费提供签到服务器哦!

    转载请注明原文连接,感谢!

    持续输出跟多高效率工具,欢迎关注

    责任编辑:

    展开全文
  • 贴吧自动签到

    2013-01-21 09:53:57
    贴吧自动签到
  • 贴吧自动签到.exe

    2020-08-12 09:13:55
    搬运易语言开发的贴吧自动签到程序。很实用方便快捷,无毒,无误报,放心使用。
  • 红萝卜百度贴吧自动签到器是一款功能强大的批量签到软件,可多线程签到,每次签到经验值+8,比普通的wap签到器效果更高,多线程签到,速度更快.红萝卜百度贴吧自动签到器使用说
  • 2345自动签到程序

    2017-01-18 10:54:19
    程序名:2345自动签到程序 版本:2.0 作者:新业精品网络
  • Python实现自动签到脚本功能,脚本,浏览器,火狐,的是,报错Python实现自动签到脚本功能易采站长站,站长之家为您整理了Python实现自动签到脚本功能的相关内容。实训课期间忙里偷闲的学习了python的selenium包,唯一一...

    Python实现自动签到脚本功能,脚本,浏览器,火狐,的是,报错

    Python实现自动签到脚本功能

    易采站长站,站长之家为您整理了Python实现自动签到脚本功能的相关内容。

    实训课期间忙里偷闲的学习了python的selenium包,唯一一点不好是要自己去查英文文档,明摆着欺负我这种英语不好的,想着用谷歌翻译一下,代码也给我翻译了,不知道是几个意思。

    大二的时候就让我们做自动签到脚本,说用JS可以写一下,但是说着说着就给忘了,现在学了python后又想起来要写一个自动签到的脚本,不得不佩服python的强大,短短二十行左右的代码就实现了,虽然说脚本还需要手动操作去运行,以后还是可以慢慢优化的。

    开发环境 : Windows10 + sublime(编辑器装好python环境)

    selenium的开发文档网址(英语好的可以直接看这个,写的很详细):http://selenium-python.readthedocs.io/

    因为实现的时候使用的是谷歌浏览器,在运行脚本时需要下载一个chromedriver.exe,下载地址为(注意根据自己的谷歌浏览器的版本来下载):http://npm.taobao.org/mirrors/chromedriver/

    可以在里面找到符合自己浏览器版本的chromedriver,我的谷歌版本为67.0.3396.99,下载的是 2.40/ 下的最新版,下载之后将解压后的.exe文件放到PATH中,这里我直接将文件放入了我的python36文件下,这样就不用配置PATH了。

    b7ea0d58816e113591f39b32c8b23bf1.jpg

    首先在dos中输入下面的命令,下载selenium包 :pip install selenium

    然后就可以开始写具体的代码了,首先导入webdriver与time,其中time用于延时,以保证网页加载完成。# 方便延时加载import timefrom selenium import webdriver # 模拟浏览器打开网站browser = webdriver.Chrome()browser.get('https://www.ctguqmx.com')# 将窗口最大化browser.maximize_window() # 根据路径找到按钮,并模拟进行点击browser.find_element_by_xpath('/html/body/div[1]/div/div[4]/span/a[1]').click()# 延时2秒,以便网页加载所有元素,避免之后找不到对应的元素time.sleep(2) # 格式是PEP8自动转的# 这里是找到输入框,发送要输入的用户名和密码,模拟登陆browser.find_element_by_xpath( "//*[@id='aw-login-user-name']").send_keys("账号")browser.find_element_by_xpath( "//*[@id='aw-login-user-password']").send_keys("密码")# 在输入用户名和密码之后,点击登陆按钮browser.find_element_by_xpath("//*[@id='login_submit']").click()time.sleep(2) # 点击登陆后的页面中的签到,跳转到签到页面browser.find_element_by_xpath("/html/body/div[1]/div/div[5]/a").click()time.sleep(2) # 点击签到,实现功能browser.find_element_by_xpath("//*[@id='qd_button']").click()time.sleep(2) # 这个print其实没事什么用,如果真的要测试脚本是否运行成功,可以用try来抛出异常print("签到成功") # 脚本运行成功,退出浏览器browser.quit()

    以上实现了自动签到的功能,不需要自己动手打开网页了,直接运行脚本就可以实现签到。

    最后就是在写脚本的时候遇到的小问题,昨天写脚本的时候专门下了一个phantomjs,以前selenium还是支持的,使用phantomjs可以不需要浏览器就可以实现自动签到,昨天写的时候,上面报错,说phantomjs被弃用了。

    还有就是使用浏览器模拟登陆的时候总是报错 : get() missing 1 required positional argument: 'url' ,然后下载chromedriver之后就好了。

    在之前还尝试过使用火狐浏览器去实现自动签到,火狐也需要下载一个geckodriver.exe,下载之后也是要去编辑PATH,为了方便就直接把geckodriver.exe放在了python36的文件夹下,但是这个要求好像挺多的,我的火狐和geckodriver都是最新版,他还是会报错,不让打开火狐,后来我就选了chrome(还是谷歌大法好)。以上就是关于对Python实现自动签到脚本功能的详细介绍。欢迎大家对Python实现自动签到脚本功能内容提出宝贵意见

    展开全文
  • 本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下第1步、环境准备(用的chrome浏览器)1.安装selenium包pip install本文实例为大家分享了python实现网页自动签到功能的具体代码,...
  • 这几天想着可不可以弄个自动签到的脚本,本来用的爬虫带cookie实现登录然后签到,但是过几天cookie失效就凉凉了。偶然的机会了解到selenium可以模拟浏览器点击,于是找了找关于自动签到的文章学习下,在次记录下。 ...
  • 论坛自动签到小程序

    2019-03-31 15:31:59
    去年写的一个很简单的论坛自动签到系统,模拟网页登录,而且能够自动点击页面,领取金币. 原理很简单,使用VB开发,一共100多条代码... 直接调用页面的DOM元素进行操作. 进行修改以后,可以用在其他地方进行自动IT管理......
  • 一个自动签到框架,需要 python2.7, 虚拟主机无法安装,可选 redis, Mysql
  • 大二的时候就让我们做自动签到脚本,说用JS可以写一下,但是说着说着就给忘了,现在学了python后又想起来要写一个自动签到的脚本,不得不佩服python的强大,短短二十行左右的代码就实现了,虽然说脚本还需要手动操作...
  • 自动签到脚本

    千次阅读 2018-12-26 10:58:14
    自动签到脚本 #!/usr/bin/env python #coding = utf-8 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 import pywifi import os import time ...
  • 蘑菇丁自动签到

    千次阅读 多人点赞 2020-01-15 22:05:31
    目的:利用Win10的任务计划和Python脚本实现蘑菇丁的自动签到 由于蘑菇丁只有app能签到,所以下面使用模拟器来进行分析 因为有个签到的数据ID无法确定是唯一的,大家还是学下怎么抓包吧 需要的工具和环境: 夜神...
  • 主要为大家详细介绍了python实现网页自动签到功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • QQ会员自动签到

    2014-08-11 16:55:46
    QQ会员自动签到
  • 主要介绍了Python实现自动签到脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 薅羊毛专业版自动助手,支持50多个APP自动完成任务,自动签到领红包! 支持APP "微视", "快音", "快手", "快手极速版", "抖音短视频", "抖音极速版", "抖音火山版", "火山极速版", "刷宝短视频", "映客直播...
  • Python作为动态的高级语言,在方便的同时也伴随了想当强的灵活性,学Python首先是为了写爬虫,在写爬虫之前先来点小前奏,用Python的Selenium包实现模拟点击,完成启明星工作室论坛的自动签到。(因为本人老是沉迷...
  • 腾讯视频自动签到

    千次阅读 2020-01-03 22:16:27
    于是自己写了一个python脚本放在服务器上每天自动签到并用邮件反馈签到结果,现在分享出来 下面说一下使用方法和注意事项(代码在最后面) cookie获取方法:隐身模式登陆网址https://film.qq.com/x/autovue/grade/...
  • 百度自动签到

    2012-12-28 16:36:56
    百度贴巴的自动签到
  • 贴吧自动签到,不用输入自己的账号和密码,只需要在浏览器中把自己登录百度账号后的cookie放到代码里面就能实现自动签到

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,896
精华内容 4,758
关键字:

自动签到