油猴上没有找到这个网站的插件就自己写了一个,不到半小时搞定了原来需要50多个小时的时间。虽然初学编程遇到不少困难,但是这个小程序大大的鼓励了自己。加油!!!!
import json
import re
from time import sleep
import time
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Edge()
# driver.get('http://czsh.kuanxue.com/')
# print(driver.title)
myclassroom=[]
lessonover=[]
def getcookie():
diccookie = driver.get_cookies()
fw = open('kuanxue.txt', 'w')
json.dump(diccookie, fw)
fw.close()
def cookielogin():
driver.get('http://czsh.kuanxue.com/')
fr = open('kuanxue.txt', 'r')
cookielist = json.load(fr)
fr.close()
for cookie in cookielist:
driver.add_cookie(cookie)
sleep(2)
driver.get('http://czsh.kuanxue.com/lrm/controller/myCourse/search')
driver.refresh()
def mylesson():
sleep(3)
driver.get('http://czsh.kuanxue.com/lrm/controller/myCourse/search')
driver.execute_script("searchCourseBySourceType('必修')")
driver.execute_script("searchCourseByStatus('未学完')")
page = driver.page_source
url_list = re.findall('href=\"(.*?)\"', page, re.S)
for url in url_list:
if "/lrm/controller/courseCenter/courseInfo?courseId=" in url:
url = url.replace(
"/lrm/controller/courseCenter/courseInfo?courseId=", "")
url = url.replace("&fromUrl=mycourse", "")
if url not in myclassroom:
myclassroom.append(url)
return myclassroom
def gotoclassroom():
sleep(3)
if len(myclassroom) > 0:
driver.get(
'http://czsh.kuanxue.com/lrm/controller/courseCenter/coursePlay?courseId='+str(myclassroom[0]))
del myclassroom[0]
playclass()
else:
mylesson()
gotoclassroom()
def lessonquick():
sleep(4)
pyautogui.click(x=1501,y=1050,button='left') # 进度条快进
pyautogui.click(x=1501,y=1040,button='left') # 进度条快进
pyautogui.click(x=1501,y=1030,button='left') # 进度条快进
pyautogui.click(x=1501,y=1020,button='left') # 进度条快进
pyautogui.click(x=1501,y=1010,button='left') # 进度条快进
pyautogui.click(x=1501,y=1000,button='left') # 进度条快进
pyautogui.click(x=1501,y=990,button='left') # 进度条快进
pyautogui.click(x=1501,y=980,button='left') # 进度条快进
pyautogui.click(x=1501,y=970,button='left') # 进度条快进
pyautogui.click(x=1501,y=960,button='left') # 进度条快进
pyautogui.click(x=1501,y=950,button='left') # 进度条快进
pyautogui.click(x=1501,y=940,button='left') # 进度条快进
pyautogui.click(x=1501,y=930,button='left') # 进度条快进
pyautogui.click(x=1501,y=920,button='left') # 进度条快进
pyautogui.click(x=1501,y=910,button='left') # 进度条快进
sleep(4)
yv=[175,215,255,295,335,375,415,455,495]
def playclass():
sleep(5)
onclick_list = []
page = driver.page_source
onclicks = re.findall('onclick=\"coursePlayNew(.*?)\"', page, re.S)
for onclick in onclicks:
onclick_list.append(onclick)
lessonnumber=0
if len(onclick_list)>0 and lessonnumber<len(onclick_list):
for yvalue in range(len(onclick_list)):
startime = time.time()
pyautogui.click(x=1665,y=yv[lessonnumber],button='left')
sleep(3)
lessonquick()
lessonnumber+=1
endtime = time.time()
# print(endtime-startime)
# print(lessonnumber)
if lessonnumber==len(onclick_list):
lessonover.append(driver.title)
print(lessonover)
gotoclassroom()