吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

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

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

代码如下:
[Python] 纯文本查看 复制代码
#-*- 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, 2024-5-5 23:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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