Python+Selenium挂课脚本

本文介绍如何使用Python+Selenium实现视频自动播放,包括Python的安装、Selenium库的安装、浏览器驱动的配置,以及脚本代码示例。脚本主要用于快速完成视频学习任务,建议播放完后以2倍速复习。
摘要由CSDN通过智能技术生成

Python+Selenium视频自动播放

tip:本脚本只是为了过一遍视频时长完成任务点,不需要手动点击视频播放,建议放完之后2倍速好好学习

安装Python

Python官网下载:Python
建议最好自定义安装位置,默认位置不好找。

安装Selenium库

windows+r 打开cmd窗口:输入 pip install selenium
若Python安装成功:selenium安装失败的可能原因:pip版本不匹配,升级pip:python -m pip install --upgrade pip
若selenium安装成功,脚本运行错误,可能原因:selenium版本不匹配,需要进行selenium升级与安装。
检查Python是否安装成功:cmd窗口输入python,会显示python版本号,quit()或ctrl+z 回车退出python

安装浏览器驱动

根据使用的浏览器进行下载,下载完成后,解压压缩包,将geckodriver.exe放入安装好的Python的Scripts文件夹下。

脚本代码

根据课程不同进行适应性修改

import time
from selenium import webdriver  # 导入库
from selenium.webdriver.common.action_chains import ActionChains

#我使用的FireFox 使用Chrome将Firefox换成Chrome
browser = webdriver.Firefox(executable_path="")  # 双引号内添加下载好的浏览器驱动的地址 D:/Python/Scripts/geckodriver.exe

url = "http://i.chaoxing.com/vLoginPage" #学习通登录地址
browser.get(url)

mycourse=""
mychapter=""
flag=0 #有些课程章节任务点设置不同 使用flag限制
English="大学英语A(4)"
Discrete="离散数学"
Mao=""#填入对应课程

def init():
    code=input("请输入选择的课程代号(0:英语;1:离散数学;2:Mao):")#根据自己课程进行修改
    global mycourse
    global mychapter
    global flag
    mychapter=input("请输入选择的章节(1.1):")
    if code == "1":
        mycourse = Discrete#根据自己课程进行修改
        flag=3
    elif code == "2":
        mycourse = Mao#根据自己课程进行修改
        flag=3
    else:
        mycourse = English#根据自己课程进行修改
    print(mycourse)
    print(mychapter)


def input_usename_and_password():
    li=browser.find_element_by_xpath("//li[contains(text(),'手机号/超星号登录')]")

    ActionChains(browser).move_to_element(li).click().perform()#切换登录框
    inp=input("请输入账号:")
    inp_2=input("请输入密码:")
    #inp_3=input("请输入验证码:")
    #inp="" #双引号中填入账号 不需要每次交互输入
    #inp_2="" #双引号中填入密码
    #inp_3=""
    username = browser.find_element_by_id("uin_tips")
    password = browser.find_element_by_id("pwd_tips")
    #verycode = browser.find_element_by_id("numcode") #若有验证码就和上面一样使用 numcode改成对应html中验证框的id
    ActionChains(browser).move_to_element(username).click().perform()
    username.send_keys(inp)
    ActionChains(browser).move_to_element(password).click().perform()
    password.send_keys(inp_2)
    #verycode.send_keys(inp_3)
    sbm = browser.find_element_by_id("login")
    time.sleep(1)
    sbm.click()


# 进入首页,开始选择课程
def choose_course():
    time.sleep
  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值