吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11833|回复: 16
收起左侧

[Python 转载] 基于Python和selenium的链工宝网课自动学习脚本

  [复制链接]
创造太阳 发表于 2020-2-22 00:49
网站地址:http://start.lgb360.com/video.html
该网站登录时的密码需要先进行密码找回才能设置密码。

代码如下:
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#-*- coding:utf-8 -*-
from selenium import webdriver
import time
import re
 
 
"""---------打开谷歌浏览器进行selenium自动化测试--------"""
chromedriver = 'chromedriver.exe'
chome_options = webdriver.ChromeOptions()
wd = webdriver.Chrome(chromedriver, chrome_options=chome_options)
wd.delete_all_cookies()  # 删除cookies
wd.maximize_window()  # 将浏览器最大化
wd.implicitly_wait(120)
"""------------------以上代码不需要改动-----------------"""
 
"""------------------自动登录-----------------"""
wd.get("http://start.lgb360.com/video.html")# 调用WebDriver 对象的get方法 让浏览器打开刷课网址
print("正在自动登录!")
element = wd.find_element_by_xpath("/html/body/div/div[2]/div/div[1]/span[2]")    #账户登录按钮
element.click()    #单击
element = wd.find_element_by_xpath("/html/body/div/div[2]/div/div[2]/ul[1]/li[4]/div/span")    #账号密码登陆按钮
element.click()    #单击
time.sleep(1)    #设定1秒延时时间,等待页面加载
element = wd.find_element_by_class_name("idCard")
element.send_keys('账号')    #修改为自己的账号
element = wd.find_element_by_class_name("password")
element.send_keys('密码')     #修改为自己的密码
element = wd.find_element_by_xpath("/html/body/div/div[2]/div/div[2]/ul[2]/li[4]/input")
element.click()    #单击
"""------------------以上代码只需要改动账号、密码就可实现自动登录----------------"""
 
print("请选择要学习的课程页面!")
time.sleep(30)    #设定30秒延时等待时间,等待选择要学习的章节单元
 
 
for i in range(1,20):    #设置视频个数,当前为20个
    sj_xpath = "/html/body/div[1]/div[2]/div[1]/div[2]/div/div[" + str(i) + "]/div[1]/span"    #时长的xpath
    sp_xpath = "/html/body/div[1]/div[2]/div[1]/div[2]/div/div["+ str(i) +"]/div[2]/ul/li[1]"  #标题的xpath
    try:
        sjs = wd.find_elements_by_xpath(sj_xpath)
        sp = wd.find_element_by_xpath(sp_xpath)
        print("即将播放:",sp.text)
        sp.click()
        for sj in sjs:
            try:
                n = re.findall("-?[0-9]\d*", sj.text)
                print(n)
                m = int(n[2]) * 60 + int(n[3])    #秒数换算
                print("该视频秒数为:",m)
            except Exception as e:
                pass
        time.sleep(int(m))   #延时时间为该视频的总长度,即播放完成
        time.sleep(3)    #设置3秒延时,以防视频没有加载出来
    except Exception as e:
        pass

免费评分

参与人数 6吾爱币 +6 热心值 +6 收起 理由
ghoob321 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
-逍遥子- + 1 + 1 谢谢@Thanks!
铁头张 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风烟丶残梦 + 1 + 1 谢谢@Thanks!
chsezxj + 1 + 1 用心讨论,共获提升!
初晓微凉 + 1 + 1 谢谢大佬分享 最近刚好需要

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

pwp 发表于 2020-2-22 03:47
这不太智能,可以找到学习成功后的关键变化,然后就不用time.sleep()了
 楼主| 创造太阳 发表于 2020-2-25 18:14
-逍遥子- 发表于 2020-2-25 17:06
有人说一下吗    急急!

先找回密码,拿到自己的账户和密码,然后修改替换一下相关信息。搭建一下环境就可以运行了。
VanYun 发表于 2020-2-22 01:51
x65flasher 发表于 2020-2-22 08:16
这样的问题我也碰到过
lhz1998 发表于 2020-2-22 08:48
感谢分享,支持!
sdlylz 发表于 2020-2-22 09:02
怎么看全部代码
吾月天 发表于 2020-2-22 09:10
我想要自己学的,不要自动学
wenweiqun 发表于 2020-2-22 09:20
感谢分享,支持!
头像被屏蔽
zaijiankelu 发表于 2020-2-22 10:48
提示: 作者被禁止或删除 内容自动屏蔽
MOEYU_VANILLA 发表于 2020-2-22 11:13
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-24 08:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表