环境:Python3.7,Selenium,Chromedriver
要签到的平台越来越多了,手动签到感觉太麻烦,干脆写了个自动签到的脚本,每天定时运行就可以签到了
目前可以完成网易云首页的签到和网易云音乐人任务中心的每日登录奖励领取
下面贴代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
def Music163LogIn():
driver.switch_to.frame(driver.find_element_by_id("g_iframe"))
time.sleep(0.5)
driver.find_element_by_id('j-official-terms').click()
driver.find_element_by_class_name('f-mgt10').click()
time.sleep(0.5)
driver.switch_to.window( driver.current_window_handle)
driver.find_element_by_id('p').send_keys('')#这里填写目标账号
driver.find_element_by_id('pw').send_keys('')#这里填写目标账号密码
time.sleep(1)
driver.find_element_by_class_name('f-mgt20').click()
time.sleep(3)
def Music163SignIn():
for i in range(0,3):
#由于网易云音乐登录时可能随机出现要求输入验证码,验证码不易用程序完成输入
#因为并非每次尝试登录都会要求输入验证码,所以出现验证码时直接重新尝试,最多尝试3次
try:
driver.get("https://music.163.com/#/login")
Music163LogIn()
driver.switch_to.frame(driver.find_element_by_id("g_iframe"))
try:
driver.find_element_by_class_name('sign').click()
except:
print("签到未完成,但此前操作无异常出现,可能今日已经进行过签到,跳过操作")
time.sleep(1)
else:
print("签到完成")
time.sleep(1)
except:
print("操作过程中出现异常,尝试签到失败,可能在登录过程中出现验证码或账号密码有误,即将进行第"+str(i)+"次重试,失败次数达到3次将会放弃并跳过")
time.sleep(1)
else:
print("网易云音乐首页签到成功")
break
def Music163CreatorSignIn():
for i in range(0,3):
try:
driver.get("https://music.163.com/st/creator/missioncenter")
try:
driver.find_element_by_class_name('index__view-btn___1Jpg9').click()
except:
print("签到未完成,但此前操作无异常出现,可能今日已经进行过签到,跳过操作")
time.sleep(1)
else:
print("签到完成")
time.sleep(1)
print("尝试领取周任务奖励")
time.sleep(1)
try:
driver.find_element_by_class_name('index__event___1m7zi').click()
except:
print("未能领取周任务奖励,可能并没有待领取奖励的周任务")
time.sleep(1)
else:
print("成功领取周任务奖励")
time.sleep(1)
except:
print("操作过程中出现异常,尝试签到失败,可能在登录过程中出现验证码或账号密码有误,即将进行第"+str(i)+"次重试,失败次数达到3次将会放弃并跳过")
time.sleep(1)
else:
print("网易云音乐人中心签到成功")
break
def Start_SignIn():
print("即将进行网易云音乐首页签到")
Music163SignIn()
time.sleep(1)
print("即将进行网易云音乐人任务中心签到")
Music163CreatorSignIn()
time.sleep(1)
print()
driver.quit()
print("计划中的所有签到操作已完成,实际签到是否成功以网站显示为准")
print("程序退出")
Start_SignIn()
如果脚本不能正常运行或者有其他问题可以在评论区提出或者私信我
这里是我的网易云音乐人帐号,有兴趣的朋友可以关注一下,感激不尽
ID:AnalogKnight
![1c82b41861dbc785b0699b0f82a31f16.png](https://i-blog.csdnimg.cn/blog_migrate/f614e0f1bcc87ab06fc96ccd19dab934.jpeg)