python实现科研通定时自动签到

news2025/1/17 1:10:43

1 新建虚拟环境

python -m venv venv

2 激活环境

3 官网下载edgedriver.exe

Edge WebDriver链接在此,下载对应的浏览器的版本,然后改名为msedgedriver.exe放在\venv\Scripts下面。

main.py代码如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import Options
import time
import warnings

warnings.simplefilter('ignore',ResourceWarning)

options = Options()
options.add_argument("headless")
driver = webdriver.Edge(options=options)
driver.get("https://www.ablesci.com/site/login")
driver.find_element(By.ID,value="LAY-user-login-email").send_keys("xxxxx@qq.com")
driver.find_element(By.ID,value="LAY-user-login-password").send_keys("xxxxxxxx")
# time.sleep(5)
driver.find_elements(By.CLASS_NAME,value="layui-btn")[1].click()
print('登录成功')
time.sleep(3)
try:
    sign_button = driver.find_elements(By.CLASS_NAME,value="layui-btn-sm")[0]
    if(sign_button):
        sign_button.click()
        print('签到成功')
        with open('message.txt','a+',encoding = 'utf-8') as f:
            f.write("签到成功  "+str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"\n"))
except:
     print('签到失败')
     with open('message.txt','a+',encoding = 'utf-8') as f:
        f.write("失败成功  "+str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"\n"))
driver.quit()
4 新建sign.bat文件

可激活虚拟环境和运行main.py

call .\venv\Scripts\activate
python main.py

5 创建windows定时任务

点击此电脑---->管理,即可进入此电脑下面:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

勾选使用最高权限运行
在这里插入图片描述

下面即可等待每天自动签到获取积分了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动态规划——完全背包问题(C++实现)

题目描述: 问题分析: 完全背包问题和01背包问题的不同点: 简单01背包中是从N个物品里选,每个物品只能用1次,完全背包则不同,每个物品可以用无限次。 01背包: 如果物品能放入背包&#xff08…

PIC单片机1——按钮测试

#include "p18f458.h" #define Button PORTBbits.RB0 #define Led PORTCbits.RC0 void delay() { unsigned char i,j; for(i0;i<255;i) for(j0;j<255;j) ; } void main() { TRISBbits.TRISB01;//B0输入 TRISCbits.TRISC00;//C0输出 Led1;…

[计算机毕业设计]大数据疫情分析与可视化系统

前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

Unload data from Databend | 新手篇(4)

上篇我们讲了怎么利用 copy 命令借助于 Stage 把数据加载到 Databend 中&#xff0c;Databend 致力于构建一个完整的数据湖&#xff0c;也需要支持用户把数据从 Databend 中取走&#xff0c;这里 Databend 给三种可以把数据取走的办法&#xff1a; External table 把数据存储在…

fiddler使用教程

Fiddler教程 Fiddler简介 Fiddler是一款网络代理调试工具&#xff0c;可以将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作&#xff0c;是目前最常用的http抓包工具之一。 Fiddler工作原理 Fiddler通过改写HTTP代理&#xff0c;来监控并截取数据。当浏览器访…

2022年第十二届APMCM亚太地区大学生数学建模竞赛--思路代码

2022年第十二届APMCM亚太地区大学生数学建模竞赛--思路&代码报名时间节点往年真题赛题&翻译题目思路A题——赛题解读&解题思路B 题——赛题解读&解题思路C题——赛题解读&解题思路报名 官方网址&#xff1a;http://www.apmcm.org 报名网址&#xff1a;http…

Similarity and Matching of Neural Network Representations 论文阅读笔记

这是NIPS2021的一篇论文&#xff0c;文章主要是探究了通过一个stiching layer将两个已训练的不同初始化的相同结构的网络的某一层进行匹配的可能性。 前言 作者对 “什么情况下两个表征是相似的&#xff1f;” 提出了一个新的问题&#xff1a;“如果我们知道两个表征是相似的&…

Qt 停靠布局QDockWidget使用

基本使用 QDockWidget是一个可以停靠在QMainWindow内的窗口控件&#xff0c;它可以保持浮动状态或在指定位置作为子窗口附加到主窗口中。停靠窗口QDockWidget类是应用程序中经常用到的&#xff0c;设置停靠窗口的一般流程如下。 创建一个QDockWidget对象的停靠窗体。设置此停…

Kafka是什么?Rocket MQ在Spring Boot中怎么整合使用/Kafka在SpringBoot中简单配置使用

写在前面&#xff1a; 继续记录自己的SpringBoot学习之旅&#xff0c;这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客&#xff0c;详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用&#xff01; 3.5.4.5 SpringBoot整合RocketMQ 3.5.4.5.1 Rocket…

怎么设计个性时尚的班服?一起来看看莱佛士学生的设计

校园时期&#xff0c;每个学生其实都拥有一次做“设计师”的经历&#xff0c;那就是为自己的班集体设计班服&#xff01; 莱佛士设计学院就曾与新加坡国立大学Yong Loo Lin 医学院合作&#xff0c;进行过一场别开生面的校园文创设计大赛&#xff0c;其中不仅有班服设计&#x…

【iOS开发】-UIPickerView

写在开头 昨天学习了iOS一个简单的控件。 UIPickerView; UIPickerView组件类似HTML都Select组件效果&#xff0c;提供数据供用户选择。可以通过plist文件提供数据。UIPickerView是一个选择器控件&#xff0c;可以生成单列的选择器&#xff0c;也可以生成多列的选择器&#xff…

【待解决】Not a Prefab scene

开发平台&#xff1a;Unity 2018.4.10f1 编程平台&#xff1a;Visual Studio   问题描述 注意&#xff1a;这是一个 意义不明 的报错内容。   问题发生环境&#xff08;可能不唯一&#xff09; 在 Unity 2018版本中&#xff0c;编辑场景内已有预制体的游戏对象时发生的问题…

stm32cubemx hal学习记录:FreeRTOS消息队列

一、基本介绍 1、消息队列就是一个像容器一样的东西&#xff0c;我们所有的任务都可以往内部写&#xff0c;然后队列会将我们的消息按顺序存下来&#xff0c;所有的任务也可以按顺序将其读出来。 2、队列需要明确数据的大小以及队列的长度&#xff0c;写队列和读队列都是采用…

16.面试重点CookieSession

一、文件上传&#xff08;使用频率高&#xff0c;但不是很重要&#xff09; 1.通过form表单 前端&#xff1a; form表单&#xff0c;method必须是POST, enctype属性是multipart/form-data, type是file 引起HTTP请求体的格式以multipart的形式传输 后端&#xff1a; 正常…

UnRaid虚拟机安装Uos家庭版并由Windows远程桌面访问的成功流程

文章目录0、前言1、UnRaid虚拟机安装Uos家庭版1.1、下载Uos系统镜像1.1.1、在https://home.uniontech.com/官网下载镜像安装包&#xff08;如下图&#xff1a;&#xff09;1.1.2、上传至Unraid1.1.3、添加虚拟机1.1.4、激活Uos家庭版2、开启Uos的远程桌面2.1、为Uos安装xrdp服务…

【制作数字人】零门槛通过三维重建技术生成个人三维模型

依托各项技术的发展&#xff0c;数字人技术开始拔地而起。我们发现&#xff0c;各大一线互联网企业、三大运营商&#xff0c;还有不少创业型公司都纷纷入局数字人。 难道元宇宙的入门票是数字人&#xff1f;等不及了&#xff0c;马上接触下这门技术。经简单了解&#xff0c;现…

前端学习路线(三)

往期回顾↓↓↓ 前端学习路线&#xff08;一&#xff09; 前端学习路线&#xff08;二&#xff09; 在前两章中&#xff0c;我们讲了如何去学习前端三剑客、js高级和bootstrap的重点&#xff0c;得到了很多前端初学者的好评&#xff0c;收藏量也是每天都在增加&#xff0c;所以…

【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】

⛄一、身份证号码识别简介 1 引言 当今是一个信息高度发达的时代&#xff0c;对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性&#xff0c;出于保障公民合法权益和社会治安的考虑&#xff0c;越来越多的行业都开始建立自己的安全保障体系&#xff0c;其中最为关键…

STA:虚拟时钟(virtual clock)与I/O延时约束

1.什么是虚拟时钟&#xff1f; 虚拟时钟&#xff08;virtual clock&#xff09;是存在但没有clock source(pin/port)定义的时钟&#xff0c;仅作为输入输出端口延时约束的参考时钟。定义方式如下例: create_clock -name virtual_clock -period 10 -waveform {0 5} &#xff1…

第四章:Spring七大核心模块Bean、Core、Context

Spring框架七大模块 容器模块&#xff08;spring core&#xff09;、应用上下文模块&#xff08;spring context&#xff09;、AOP模块&#xff08;spring aop&#xff09;、JDBC抽象和DAO模块&#xff08;spring dao&#xff09;、对象/关系映射集成模块&#xff08;spring o…