基于 Python+Selenium 自动签到脚本

基于 Python+Selenium 自动签到脚本

环境依赖

脚本依赖于 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()

有需求的小伙伴可以将脚本加入定时任务。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://cangmangai.cn/articles/1613998557980