刷课_青书学堂自动刷课剧本作业考试谜底教程

代学网课.png

本站代学继续教育、专业技术人员在线、各类网上学习任务。
我们是专业代学拥有多年学习经验,安全快速高效。
100%包过,欢迎联系:QQ:323436634,微信:Shuake666888

青书学堂.png

代学须知:

我们是专业的教师继续教育学习代学团队,主要从事幼儿,中小学教师继续教育学习,国培计划学习,网络研修学习等教师网上学习任务。

每个城市的教师学习不完全相同,大部分都是看视频+做作业,还有微课或者专业项目。

问:多长时间完成

答:正常情况下,学习内容都已经开放的话一周左右完成.没开放的等开放后第一时间完成。

问:能考多少分数,

答:保证合格60分以上,项目一般要求合格即可,我们也会尽可能的给您多提高分数。正常都是80分以上。

全国所有城市的教师学习都可以做

客服QQ:323436634  微信:Shuake666888

联系我们:

继续教育联系QQ.png


青书学堂自动刷课剧本作业考试谜底教程

最近女同伙的青书学堂最先上课了,一直催着让我去帮他刷,总催就很烦,以是设计用剧本刷。在网上找了个代码,发现用不了,后面照样通过自己剖析写好了这些代码。可以实现时长,作业,登录次数,讨论等一些列操作。

 

效果图:

刷课_青书学堂自动刷课剧本作业考试谜底教程插图2

焦点代码如下:

auto.waitFor();
//设置屏幕分辨率环境,以顺应差异分辨率装备
setScreenMetrics(1440, 2392);
//正文代码
var rootAutomator;
var isFirstRun = true;
var isPlaying = false;
var isDebug = true; //开发者模式
var btnSubmit = text("提交");
var btnContinue = id("check_right");
//问题选项列表
var answerListView = className("android.widget.ListView");

if (isDebug) {
    console.clear(); //祛除控制台
    console.show();
}
if (hasRoot()) {
    rootAutomator = new RootAutomator();
}
//检查当前界面是否是剧本初始运行界面
if (!className("android.widget.TextView").depth(16).text("章节").exists()) {
    alert("提醒", "学习通->我的课程->选择某个课程进入,剧本便会自动运行了");
}
//剧本退出监听
events.on('exit', function () {
    if (rootAutomator != null) rootAutomator.exit();
    console.hide(); //隐藏控制台
});
while (true) {
    var isFinded = false;
    //处置章节列表界面
    if (className("android.widget.TextView").depth(16).text("章节").exists()) {
        isFinded = true;
        if (isFirstRun) {
            isFirstRun = false;
            toastLog("剧本已经最先运行,时代请勿举行任何不需要操作...");
        }
        className("android.widget.TextView").text("章节").findOne().click()
        sleep(500)
        log("已进入章节列表");
        //凭证id和text举行组合判断
        if (id("tv_icon").text("1").exists()) {
            var tvIcon = id("tv_icon").text("1").findOne();
            //举行三次父类控件查找列表中的选项结构
            clickOpt(tvIcon.parent().parent().parent().parent());
        }  else if (textContains("已经到底啦").exists()) {
            toastLog("视频已所有看完,剧本运行完毕!");
            break;
        } else {
            scroll();
        }
    }
    //处置章节详情界面
    if (id("tv_chapter_title").exists()) {
        isFinded = true;
        var chapterName = id("tv_chapter_name").findOne();
        log("已进入[" + chapterName.text() + "]章节详情页");
        var btnPlay = text("play").findOne(5000);
        if (btnPlay == null) {
            log("5秒内没发现播放按钮,滑动一下刷新界面");
            scroll();
            sleep(2000);
            // scrollDown();
        } else {
            log("发现播放按钮");
            sleep(1000);
            if (text("义务点已完成").exists()) {
                log("当前章节以前已看完");
                backOpt(); //点击返回键
            } else if (isPlaying) {
                log("当前章节刚已看完,准备进入下一章节");
                isPlaying = false;
                backOpt(); //点击返回键
            } else {
                log("已点击播放按钮");
                clickOpt(btnPlay);
            }
        }
    }
    sleep(500)
}
//工具方式
//打印log
function log(msg) {
    if (isDebug) console.log(msg);
}
//上滑
function scroll() {
    if (device.sdkInt >= 24) {
        log("执行Android7.0以上的滑动方式");
        //Android7.0以上的滑动
        swipe(700, 1200, 700, 600, 500);
    } else if (hasRoot()) {
        log("有Root权限,执行Root权限下的滑动方式");
        rootAutomator.swipe(700, 1200, 700, 600, 500);
    } else {
        log("执行Android7.0以下的滑动方式,有点问题,有时会滑不到最底端,需手动滑一下");
        //AutoJs的滑动,有点问题,有时会滑不到最底端!
        scrollable(true).findOnce(1).scrollForward();
        //className("android.support.v7.widget.RecyclerView").scrollForward();
    }
}
//处置返回点击有时不生效问题
function backOpt() {
    for (var i = 0; i < 10; i++) {
        sleep(100);
        if (back()) break;
    }
}
//处置click点击有时刻不生效问题
function clickOpt(widgetObj) {
    for (var i = 0; i < 10; i++) {
        sleep(100);
        if (widgetObj.click()) break;
    }
}
//检测有无root权限
function hasRoot() {
    return files.exists("/system/bin/su") || files.exists("/system/xbin/su");
}

 

版权声明:本文为DragonHope原创文章,遵照 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/DragonHope/article/details/108213897

智能推荐

刷课_青书学堂自动刷课剧本作业考试谜底教程插图3

java设计模式——ThreadLocal线程单例

1、界说一个ThreadLocal线程单例,代码如下: 2、界说一个多线程类,代码如下: 3、界说一个测试类,代码如下: 4、输出效果,如下图:…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图4

【tensorflow】线性模子实战

线性模子:y = 1.477 * x + 0.089   1. 采样数据 采样噪声eps在均值0,方差0.01的高斯漫衍中,尔后在平均漫衍U(0,1)中,区间[-10,10]举行n=100次随机采样:   2. 盘算误差 循环盘算每个点的展望值与真是值之间差的平方并累加,从而获得训练集上的均芳误差损失值。   3. 盘算梯度   4. 梯度更新 对权重w和偏…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图5

常见损失函数和评价指标总结(附公式&代码)

网上看到一篇很适用的帖子关于常见损失函数和评价指标,珍藏下来 本文转载于https://zhuanlan.zhihu.com/p/91511706 ——————————————————————————————————————————…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图6

为什么 4G/5G 的直播延时依然很高

通讯手艺的生长促进了视频点播和直播营业的兴起,4G 和 5G 网络手艺的提高也使得流媒体手艺变得越来越主要,然则网络手艺并不能解决流媒体直播的高延迟问题。 本文不会先容网络对直播营业的影响,而是会剖析直播中常见的征象 — 主播和观众之间能够感受到的显著网络延迟。除了营业上要求的延迟直播之外,有哪些因素会导致视频直播的延迟这么高呢? live-streaming  图 1 – …

刷课_青书学堂自动刷课剧本作业考试谜底教程插图7

springboot 过滤器Filter vs 阻挡器Interceptor 详解

1 前言       最近接触到了过滤器和阻挡器,网上查了查资料,这里纪录一下,这篇文章就来仔细剖析下过滤器和阻挡器的区别与联系。 2 阻挡器与过滤器之间的区别 从上面临阻挡器与过滤器的形貌来看,它俩是异常相似的,都能对客户端发来的请求举行处置,它们的区别如下: 作用域差异 过滤器依赖于servlet容器,只能在 servlet容器,web环境下使用 阻挡器依赖于sp…

猜你喜欢

刷课_青书学堂自动刷课剧本作业考试谜底教程插图8

IDEA环境–JavaWeb项目【分页功效实现】

参考链接:https://www.jianshu.com/p/d108d0cd9acf 1、前言 最近在写一些项目,遇到要使用分页功效的地方,就简朴的学习了一下,在此总结一下详细实现的历程以及遇到的问题。 分页功效:当我们写一下web项目时会遇到一个页面要显示许多数据,一下子都显示出来效率会很低,也不雅观。这就要用到分页,其作用也就是将数据支解成多个页面来举行显示。 2、项目先容 这只是一个简朴的…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图9

517【毕设课设】基于单片机客栈家庭防火防盗报警系统

【资源下载】下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 功效简要说明: 1.51单片机+1602液晶+按键+烟雾检测传感器MQ+红外检测+蜂鸣器+DHT11温湿度传感器; 2.按键设置烟雾报警浓度值,温度报警值; 3.当到达报警条件,蜂鸣器响; 5.电路板为PCB侵蚀所做,图文件为altiumdesigner工程文件。 6.程序接纳C语言编写…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图10

Windows端口被占用 优雅的排除占用

1. 点击搜索输入cmd,右键以治理员身份打开下令行 2. 查看占用端口的历程id 3. 杀死历程,排除端口占用…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图11

JVM 内存治理与垃圾网络算法

本文整理自网络和书籍。 自动内存治理   Java内存分配与治理是Java的焦点手艺之一,一样平常来说,Java在内存分配会涉及到以下区域: 区域 说明 寄存器 我们在程序中无法控制。 栈 存放基本类型的数据和工具的引用,但工具自己不存放在栈中,而是存放在堆中。 堆 存放new发生的数据。 静态域 存放在工具中用static界说的静态成员。 常量池 存放常量。 非RAM存储 硬盘等永远存储空间。 Ja…

刷课_青书学堂自动刷课剧本作业考试谜底教程插图12

Android基础–ListView(一)

ListView最主要的功效是展示数据 listview的简朴使用 ListView 与数据直接需要一个adapter来适配关系图如下: 有来adapter就可以削减listview与数据直接的耦合度 ListView中的setAdapter方式中需要设置的是ListAdapter public void setAdapter(ListAdapter adapter) ListAdapter是一个…

本站资源来自互联网收集,仅供用于学习和交流,如有侵权等不妥之处,请联系站长删除。
继续教育代学代看代刷网 » 刷课_青书学堂自动刷课剧本作业考试谜底教程

提供最优质的网上学习任务集合

立即查看 了解详情