• 技术文章 >Python技术 >Python基础教程

    python如何模拟用户自动打卡

    小妮浅浅小妮浅浅2021-09-23 10:11:41原创3172

    应用场景

    1、所需环境selenium。

    2、安装模拟插件。

    3、浏览器插件chromedriver.exe从网上下载模拟点击浏览器,找到适合浏览器的插件。

    下载链接:https://npm.taobao.org/mirrors/chromedriver/

    4、下载后放入Chrome.exe所在的文件夹中。

    实例

    import time
    import datetime
    import random
    from selenium import webdriver
     
     
    def morning_clockin():
    # 找到插件的路径,使用它驱动操作
        browser = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\chromedriver.exe')
    # 选择需要打卡的网址,填入你的签到网页
        browser.get('https://www.baudu.login')
    # 找到邮件和密码输入框的xpath,并在对应的位置送入账号密码
        browser.find_element_by_xpath('//*[@id="email"]').send_keys("724183***@qq.com")
        browser.find_element_by_xpath('//*[@id="passwd"]').send_keys("zhan******")
    # 找到登录按钮的xpath,模拟点击
        browser.find_element_by_xpath('//*[@id="login"]').click()
        time.sleep(2)
        # 找到签到按钮的xpath,模拟签到
        browser.find_element_by_xpath('/html/body/div[3]/div[7]/div/button').click()
     
     
    if __name__ == '__main__':
    # 获取当天的星期,周六日不打卡
        today = datetime.datetime.now().weekday() + 1
        if (today % 7 == 0) or (today % 7 == 6):
            print("今天是本周的第 {} 天,无需打卡!".format(datetime.datetime.now().weekday() + 1))
        # 工作日打卡
        else:
            # 早上打卡---设置0-300秒之间随机数打卡
            print(datetime.datetime.now())
            random_time = random.randint(0, 60)
            time.sleep(random_time)
            # 进行打卡
            morning_clockin()
            print(datetime.datetime.now())

    以上就是python模拟用户自动打卡的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python模拟
    上一篇:python for语句的应用场景 下一篇:python逻辑取反的实现

    相关文章推荐

    • python可选参数是什么• python logging常见的解决方案• python如何判断字符串被驻留• python字符串如何访问字符• python异常处理的流程• python中__new__的使用注意• python索引的顺序和倒序• python循环遍历如何理解• python for语句的应用场景

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网