ZYMKJ 发表于 2022-9-27 09:59:05

关于innertext.seach反向条件的设置,及网页底部变量的调用

本帖最后由 ZYMKJ 于 2022-9-28 14:50 编辑

1、xxnum.innerText.search("完成0%")==0如何把这个变量文本搜索改成,不等于“完成100%”?
2、设置定时关闭新打开的网页B(图片2),时间为LEN+5秒。
我需要在外置脚本中 调用len+5秒(len变量=“2400”)这个数值设定为自动关闭网页B的时间,现在不会调取当前网页的len。
现在网页B 最下面有一个标签<script type="text/javascript">
document.oncontextmenu = function(){
          return false;
}
readAssist("2878","10","481","20.0","2400","/study", 240);
< /script>


解决方案
问题1: 改为 if(xxnum.innerText !=='完成100.0%')
问题2:直接搜索最后一个script标签
var el = $('script')
    (el.innerText.match(/\d+(.\d+)?/g)-el.innerText.match(/\d+(.\d+)?/g)+300)*1000

(el.innerText(输出最后一个script标签中的文本信息)
.match(/\d+(.\d+)?/g)(使用字符串的match方法,通过正则表达式提取字符串的所有数字(包含整数和小数))
输出结果为["94", "11", "7441", "92.0", "8100", "240"],
选取合适的数字即可


笑尘天雨 发表于 2022-9-27 09:59:06

李恒道 发表于 2022-9-27 10:51
把完成0%用replace删除掉完成和%跟100对比就好了

第二个问题的话


第一个直接判断!=100%不就得了?

李恒道 发表于 2022-9-27 10:23:50

第一个问题可以对search进行劫持来篡改
第二个问题是对window.readAssist打个劫持,找到传参len传递给自己脚本

ZYMKJ 发表于 2022-9-27 10:36:38

李恒道 发表于 2022-9-27 10:23
第一个问题可以对search进行劫持来篡改
第二个问题是对window.readAssist打个劫持,找到传参len传递给自己 ...

本人编程0、英语小学水平。。全靠同学和百度。。。
可能我没有描述清楚。
第一个问题是,脚本中关于课程完成度判断的一部分。全部内容为
var xxnum = document.querySelectorAll('dl.w_zxinfo.fl>dd.time>span.fr')
if(xxnum.innerText.search("完成0%")==0){                  document.querySelectorAll('dl.w_zxinfo.fl>dd.teach>p').click()
。 判断为 如果本页class>fr中有“完成0%”的就点击学习。 但是现在好多课程完成30%或者55%之类的。我想把这个改成只要不是“完成100%”就点击。
第二个问题。。我现在用的笨方法,不管视频是20分钟“1440”,还是50分钟“3000”,我都设置为56分钟关闭页面。但有好多视频才20分钟,严重影响效率。所以最好能帮我把脚本代码补全。

李恒道 发表于 2022-9-27 10:51:58

ZYMKJ 发表于 2022-9-27 10:36
本人编程0、英语小学水平。。全靠同学和百度。。。
可能我没有描述清楚。
第一个问题是,脚本中关于课程 ...
把完成0%用replace删除掉完成和%跟100对比就好了

第二个问题的话
论坛是一个问答平台哦
如果需要代码修改的话可以发定制单
价格合适会有人接的

(如果哥哥愿意论坛开放全部源代码并持续更新我倒是愿意帮忙修掉第二个


ZYMKJ 发表于 2022-9-27 11:18:06

李恒道 发表于 2022-9-27 10:51
把完成0%用replace删除掉完成和%跟100对比就好了

第二个问题的话


开源 完全没问题。 但是这只是辽宁干部在线学习网。 辽宁省评职称或者公职人员 在线挂学时的一个网站。需要注册和实名(好像是,记不住了)。
另外我自己也用JS命令实现了 自动选取全部必修课的功能;选修课涉及到多层iframe,所以没写。同时最后播放页由于网站省级原因还有别的后缀还没完成。(有的以study/xml/tss结尾,有的是别的网址。还没想好怎么识别,或者直接写成if打开一个新的网页,读取网页下方那个readAssist中某个数值作为关闭网页的时间设定)。
现在的版本完全是半成品{:4_89:}

李恒道 发表于 2022-9-27 11:22:57

ZYMKJ 发表于 2022-9-27 11:18
开源 完全没问题。 但是这只是辽宁干部在线学习网。 辽宁省评职称或者公职人员 在线挂学时的一个网站。需 ...

那哥哥发布一下脚本
私聊发我一下账号密码
晚上我给你看下readAssist数值

ZYMKJ 发表于 2022-9-27 11:50:23

李恒道 发表于 2022-9-27 11:22
那哥哥发布一下脚本
私聊发我一下账号密码
晚上我给你看下readAssist数值

私信发不了。。无权限。。。另外脚本发哪里?

李恒道 发表于 2022-9-27 11:58:18

ZYMKJ 发表于 2022-9-27 11:50
私信发不了。。无权限。。。另外脚本发哪里?

https://scriptcat.org/post-script
QQ4548212

ZYMKJ 发表于 2022-9-27 12:06:27

李恒道 发表于 2022-9-27 11:58
https://scriptcat.org/post-script
QQ4548212

脚本已发完。
脚本地址
https://scriptcat.org/script-show-page/646
名称:辽宁干部在线学习网-专业技术专区-自动学习
页: [1] 2
查看完整版本: 关于innertext.seach反向条件的设置,及网页底部变量的调用