文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-22 06:10

关注

小编给大家分享一下Python如何构建自动在线刷视频,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、完成功能的条件

1.必备条件

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

安装Selenium安装

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

 2.非必备条件

安装PyCharm集成环境

二、解决Python软件的坑

1.安装Python

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

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

2.安装Selenium

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

pip install selenium

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

3.下载并安装Chrome驱动

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

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

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

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

chrome://version/

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

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

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

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

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

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

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

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

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

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

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

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

上代码:

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

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

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

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

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

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

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

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

# 切换到新标签页的代码handles = driver.window_handlesfor 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()

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

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的文件格式:

327XXXX9880212XXXX12345678

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()

以上是“Python如何构建自动在线刷视频”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯