QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

91卡盟辅助 - 24小时自助下单平台网站免费_ks业务自助下单平台雷神

泡沫乐园 2022-05-11 11:23

使用 Python 脚本自动刷新在线课程

更新时间:2020-02-03 11:56:29 作者:librauee

本文主要介绍使用Python脚本自动刷网课,非常不错,有一定的参考价值。有需要的朋友可以参考以下

人们在学校,无法自拔。总有一些奇怪的学习任务需要我们花费一定的时间才能完成,但其中很多是不太有趣的文字或视频,而这些课程有一个共同的特点就是会间隔一定的时间的时间。发出弹窗,确认我们是否还在浏览屏幕前的页面。每次我们手动点击,都会严重影响我们其他业务的效率。

最近,小李也需要花费一定的学习时间。于是,我找到了我的好兄弟 Python 来帮忙。让我们用Python来自动化刷课吧!

说到自动化,浏览器自动化测试框架Selenium就派上用场了,它是整个自动刷机类的主角。

网站登录

那么为了实现自动刷课,我们需要先登录网站,才能在指定账号内进行操作。按照惯例,我们需要在网页上对应的位置找到对应的元素,通过程序来编写。

而且这里有一个比较麻烦的东西,就是验证码,而这个验证码是白底黑字,是一个简单的字母数字形式。自然会想到 Python OCR 库 tesserocr。

下载网站登录界面的验证码图片,调用tesserocr进行识别。输出结果是读取的字符串序列。

def ocr():
    image=Image.open('captcha.jpg')
    image=image.convert('L')
    threshold=127
    table=[]
    for i in range(256):
      if i

解决验证码问题,我们直接用selenium模拟点击登录按钮完成登录过程。

进入课程

我们需要进入的是这个实验室访问页面来完成相关的课程。

网站在线刷点击量_不同的ip刷网站点击量_刷视频浏览量的网站

在写代码的过程中,一直遇到错误,信息如下:ElementNotInteractableException刷视频浏览量的网站,即页面元素无法交互。有一次我怀疑该元素是因为样式中的 display 属性设置为 none。经观察,发现该元素并未隐藏。

在给谷歌编程的时候发现了问题,大佬总结了出现这种错误的原因。

先查看是否需要切换iframe,然后查看是否需要使用js方法滚动滚动条,再查看是否需要添加等待时间,最后查看元素是否可以点击。

因为 selenium 的操作页面切换可能不会那么阻塞,所以 sleep 会延迟,等待页面切换后再搜索元素。

弹出处理

解决问题后,我们来到了课程学习的页面。

而这个页面每隔5分钟会弹出一个提醒框,然后暂停课程的学习,所以我们需要使用selenium来自动完成关闭提醒框的操作。

def answer_confirm(self):
    # 每隔5分钟弹出确认窗口
    count=1
    while 1:
      try:
        confirm=self.browser.switch_to_alert()
        print(confirm.text)
        confirm.accept()
        print("您已经完成时长为{}分钟的阅读!".format(count*5))
        count+=1
        time.sleep(300)
      except:
        time.sleep(2)

这样,我们的程序就可以操作浏览器刷视频浏览量的网站,完成一定时间的学习任务了~

总结

以上就是使用Python脚本自动刷网课的介绍,希望对大家有所帮助!