0


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

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("[email protected]")
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('签到成功')withopen('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('签到失败')withopen('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定时任务

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

在这里插入图片描述

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

在这里插入图片描述

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

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

标签: python 爬虫 selenium

本文转载自: https://blog.csdn.net/weixin_44401906/article/details/127973017
版权归原作者 袖子味 所有, 如有侵权,请联系我们删除。

“python实现科研通定时自动签到”的评论:

还没有评论