环境依赖
脚本依赖于 Python + Selenium + ChromeDriver,测试环境为 Win 10。
-
利用
pip install selenium
命令安装 selenium。 -
到 chrome 驱动下载对应的 chrome 浏览器驱动,注意驱动版本号要与浏览器版本号一致。
-
解压驱动压缩包,将解压后的 exe 文件移动到 python 安装目录下的 scripts 文件夹中。
代码实现
"""
功能:黑客派自动签到脚本
配置:社区登录账号 + 密码
"""
import time
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
username = '******' # 账号
password = '******' # 密码
login_url = 'https://hacpai.com/login?goto=https%3A%2F%2Fhacpai.com%2F' # 登录URL
checkin_url = 'https://hacpai.com/activity/checkin' # 签到URL
driver = webdriver.Chrome() # 初始化chrome
driver.maximize_window() # 最大化窗口
driver.get(login_url) # 进入登录页面
try:
driver.find_element_by_xpath(
"//*[@id='verifyHacpaiIcon' and @class='fn__flex verify__via icon-hacpai']").click() # 使用社区账号登录
time.sleep(1) # 延时加载
driver.find_element_by_id('nameOrEmail').send_keys(username) # 填充用户名和密码
driver.find_element_by_id('loginPassword').send_keys(password)
driver.find_element_by_id('loginBtn').click() # 登录
time.sleep(1.5)
driver.get(checkin_url)
try: # 未签到
driver.find_element_by_xpath("//*[@class='btn green']").click() # 签到
print("签到成功")
except NoSuchElementException:
print("已签到")
except Exception as e:
print(e)
print("签到失败")
driver.quit()
有需求的小伙伴可以将脚本加入定时任务。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于