我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python构建自动在线刷视频的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python构建自动在线刷视频的实现

前言

学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效率很低,而让Python这个不知疲倦、不怕麻烦与辛苦、不会抱怨的助手去搞定主人想做的一切。自己泡杯咖啡惬意的学习才是我辈的终极目标。

一、完成功能的条件

1.必备条件

安装Python环境(https://www.python.org/)

安装Selenium安装

使用的对应版本浏览器驱动(webdriver)

 2.非必备条件

安装PyCharm集成环境

二、解决Python软件的坑

1.安装Python

在这里插入图片描述

打勾的地方一定要加上,默认方式是不选的,这将影响到命令行运行python相关命令是否能正确执行。

2.安装Selenium

这个安装其实真的简单,没必要再去纠结怎么下载,怎么安装了。直接在操作系统里进入命令行界面,执行一下:


pip install selenium

在这里插入图片描述

3.下载并安装Chrome驱动

这是真真正正的坑,有的人使用时以为自己已经安装过Chrome浏览器就以为直接可以用Python驱动了,其实不然,还得有Chrome对应版本的驱动才行

下载网址:http://npm.taobao.org/mirrors/chromedriver

在这里插入图片描述

是不是一下闪瞎了你的眼睛,这么多,那个才适合我呢?
你需要首先看一下你的Chrome版本哦,对应版本的驱动才能用的。
赶紧在浏览器中输入下面的代码看一下版本吧!


chrome://version/

在这里插入图片描述

相信大家的版本跟我的都不一样,我的是32位版本哦!为什么不用64位版本呢?网上能下的大部分都是64位版的呢。你在Chrome的驱动里找一找,驱动for Win基本都是32哦。所以还是赶紧换掉你的浏览器吧。这里正确的做法是在网上找32位的Chrome,然后对应着看一下是否有对应的驱动,如果两个都有,那就赶紧下载吧。

下载好的驱动文件名:chromedriver.exe,为了减少配置的麻烦,应该把这个文件放置在Python安装文件夹中。如果不会,可以右击开始菜单中的:Python菜单 》【属性】》【打开文件位置】然后直接粘贴即可。

在这里插入图片描述

二、万事具备、准备开工了

不管你是善长使用PyCharm还是使用Python自带的IDLE,反正结果都一样。

1.驱动Chrome ,让它访问我们需要的网站吧:

下面的代码将自动打开Chrome 浏览器,并且最大化,然后自动打开要访问的网站。


from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.maximize_window()
# 网站地址请修改后使用
driver.get("https://XXXX.XXXXXXX.cn/welcome/")

在这里插入图片描述

在浏览器中按F12功能键,进入开发者模式:选择:Elements,按【Ctrl+F】进行查找:找【用户登录】,可以定位到对应的div标签,class是signIn,这里是通过单击这个div进入下一个页面的。

在这里插入图片描述

上代码:


sleep(3)
driver.find_element_by_class_name("signIn").click()

全部代码重新执行后,将自动在Chrome新标签页上打开【登录】页

在这里插入图片描述

这里有三个操作点,需要我们自动定位并输入用户名和密码,然后单击【登录】按钮。同时因为【登录】是单独的新的标签页,这也增加了操作的难度。同样F12进开发者模式,分别查找:【用户名】、【请输入密码】来确定两个输入框

在这里插入图片描述
在这里插入图片描述

【登录】按钮这里用查找方式居然找不到,单击开发者模式左上角的【选择】按钮,单击一下【登录】位置能够自动确定

在这里插入图片描述

这个【登录】是在标记里面,其实是里显示的文本。所以选择到button,基本就成功了。处理的代码如下:


# 切换到新标签页的代码
handles = driver.window_handles
for handle in handles:
    if driver.current_window_handle != handle:
        driver.switch_to.window(handle)
sleep(2)
# 找到用户名框并单击定位
driver.find_element_by_id("username").click()
sleep(2)
# 模拟键盘在用户名框输入用户名
driver.find_element_by_id("username").send_keys('327XXXX9880212XXXX')
sleep(2)
# 定位到密码框单击
driver.find_element_by_id('password').click()
# 模拟输入密码
driver.find_element_by_id('password').send_keys('12345678')
sleep(1)
# 定位到登录按钮并单击
driver.find_element_by_tag_name('button').click()

2.对于比较复杂的class选择器

比如:
<button type="button" class="ant-btn ant-btn-link role-card-btn"><span>进入工作台</span></button>
如果页面中有多个button,就不太好使用button这个tag的情况下,可以使用


driver.find_element_by_css_selector("[class='ant-btn ant-btn-link role-card-btn']").click()

3.对于用户名和密码,可以使用文件读写方式处理


f=open('user.txt','r')
driver.find_element_by_id("username").click()
driver.find_element_by_id("username").send_keys(f.readline().strip('\r\n'))
driver.find_element_by_id('password').click()
driver.find_element_by_id('password').send_keys(f.readline().strip('\r\n'))

user.txt的文件格式:


327XXXX9880212XXXX
12345678

4.对于多个视频文件的处理,一般使用


# 获取到多个元素的情,类似于数组,通过下标方式来操作每个元素
sipin= driver.find_elements_by_css_selector("[class='XX-YY_ZZ']")
sipin[0].click()
sleep(60*时间)
sipin[1].click()

5.关闭浏览器的操作(两个操作可选)


# 关闭当前窗体
driver.close()
# 关闭整个浏览器
driver.quit()

写在题后

又到了写结束语的时候了,使用IDLE和Pycharm虽然 不错,但由于环境的问题,很多操作只能是在安装了类似环境的计算机上运行。其实,Python有个不错的插件py2exe,可以把程序进行打包,经过打包后的程序可以在没有Python环境的计算机上运行。

到此这篇关于Python构建自动在线刷视频的实现的文章就介绍到这了,更多相关Python构建自动在线刷视频内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python构建自动在线刷视频的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python如何构建自动在线刷视频

小编给大家分享一下Python如何构建自动在线刷视频,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、完成功能的条件1.必备条件安装Python环境(https:
2023-06-22

Python自动化实现抖音自动刷视频

本文主要介绍了Python自动化实现抖音自动刷视频,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-19

怎么使用Python自动化实现抖音自动刷视频

这篇文章主要介绍了怎么使用Python自动化实现抖音自动刷视频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python自动化实现抖音自动刷视频文章都会有所收获,下面我们一起来看看吧。环境准备Pytho
2023-07-05

Python+uiautomator2怎么实现自动刷抖音视频功能

小编给大家分享一下Python+uiautomator2怎么实现自动刷抖音视频功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python可以做什么Python
2023-06-14

Python怎么实现视频自动打码

今天小编给大家分享一下Python怎么实现视频自动打码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。准备工作环境咱们还是使用
2023-06-29

Python创建一个自定义视频播放器的实现

要创建一个自定义视频播放器的实现,可以使用Python的多媒体库pygame。以下是一个简单的示例代码:```pythonimport pygameimport os# 初始化pygamepygame.init()# 设置窗口尺寸scree
2023-08-08

Python实现自动化刷抖音的实例

前言都说抖音有毒,一刷就停不下来了。看来抖音这款产品紧紧抓住了人们内心深处的某些需求。当然今天不是来探讨抖音这款产品的啊。今天我们来学习如何用Python实现自动刷抖音,并为颜值高的的小哥哥小姐姐点赞并评论。 项目环境 语言:Python3
2022-06-02

Python如何利用Selenium实现自动观看学习通视频

这篇文章给大家分享的是有关Python如何利用Selenium实现自动观看学习通视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、登录以信号与系统课程为例,直接输入网址则出现登录界面:由于学号登录需要验证码,
2023-06-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录