首页 编程教程正文

基于Python和selenium的内蒙古继续教育网---刷课

piaodoo 编程教程 2020-02-22 22:08:35 1004 0 python教程

本文来源吾爱破解论坛

本帖最后由 lntuer 于 2019-9-16 18:14 编辑

目标网址:https://www.nmgjxjy.com/
解决问题:所选课程全部自动化
运行环境:Python3seleniumchromepyautogui
声明:仅限个人学习使用,严禁商业使用,否则后果自负(如有违规请版主删除)

1.png (144.42 KB, 下载次数: 0)

下载附件  保存到相册

2019-8-30 17:36 上传


登陆网址

2.png (74.39 KB, 下载次数: 0)

下载附件  保存到相册

2019-8-30 17:36 上传


课程目录

3.png (26.57 KB, 下载次数: 0)

下载附件  保存到相册

2019-8-30 17:36 上传


单个课程目录

4.png (220.79 KB, 下载次数: 0)

下载附件  保存到相册

2019-8-30 17:36 上传


单个视频
from selenium import webdriver
import pyautogui
import time
import re
#个人账号
username=pyautogui.prompt("请输入账号:")
#个人密码
passwd=pyautogui.prompt("请输入密码:")
login_url='https://www.nmgjxjy.com'
lesson_url='https://www.nmgjxjy.com/user/packets?flag=studying'
option = webdriver.ChromeOptions()
browser = webdriver.Chrome( chrome_options=option)
browser.maximize_window()
browser.get(login_url)
browser.implicitly_wait(10)
elem=browser.find_element_by_class_name("userNmae")
elem.send_keys(username)
time.sleep(1)
elem=browser.find_element_by_class_name("userPwd")
elem.send_keys(passwd)
time.sleep(1)
code_num=pyautogui.prompt("请输入验证码:")
elem=browser.find_element_by_class_name("userCode")
elem.send_keys(code_num)
elem=browser.find_element_by_xpath('/html/body/div[4]/div[1]/div[1]/div[1]/div/div[1]/form/div[5]/input')
elem.click()
time.sleep(3)
browser.find_element_by_xpath('/html/body/div[2]/div[1]/ul/li[2]/a/span').click()
time.sleep(3)
num=browser.find_elements_by_class_name("td_02")
print(len(num))
for i in range(0,len(num)):
    lesson_xpath="/html/body/div[2]/div[3]/div[3]/div/div[2]/div/table/tbody/tr["+str(2+i)+"]/td[7]/a/img"
    browser.find_element_by_xpath(lesson_xpath).click()
    window = browser.window_handles
    browser.switch_to_window(window[-1])
    time.sleep(5)
    next_num=re.findall("autoff",browser.page_source)
    video_time=re.findall("\'0\'\,\'3\',\'(.*?)\'\,\'5",browser.page_source)
    tr_id=re.findall('id="(autoff.*?)">',browser.page_source)   
    print(len(next_num))
    print(video_time)
    print(tr_id)
    for g,m in zip(tr_id,video_time) :
        xpath_code = '//*[@id="' + str(g) + '"]/td[4]/a/img'
        watched_id = browser.find_element_by_xpath('//*[@id="' + str(g) + '"]/td[3]').text
        print(watched_id)        //增加一个判断、判断该视频是否已学习完        
        if watched_id == "否":
            browser.find_element_by_xpath(xpath_code).click()
            # 延迟100秒
            lesson_timeout = int(str(m).split(".")[0]) * 60 + int(str(m).split(".")[1]) + 100
            print(lesson_timeout)
            time.sleep(lesson_timeout)
    browser.back()
    time.sleep(1)
    browser.switch_to_alert().accept()
    time.sleep(3)
    browser.find_element_by_xpath('/html/body/div[2]/div[1]/ul/li[2]/a/span').click()
    time.sleep(3)

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7667.html

搜索