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