环境依赖
脚本依赖于 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()
有需求的小伙伴可以将脚本加入定时任务。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于