上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12
返回列表 发新帖
楼主: Tatcha - 

【小白求助】页面有一个按钮需要鼠标移上去才显示,html里的元素一开始也是隐藏的

[复制链接]

该用户从未签到

1

主题

10

回帖

11

积分

助理工程师

积分
11
发表于 2023-10-19 17:21:21 | 显示全部楼层
李恒道 发表于 2023-10-19 14:01
提问最好带上网址和测试方法
这个页面是ant框架+React
是由React进行分发事件消息的

谢谢大佬,继续学习
回复
订阅

使用道具 举报

该用户从未签到

1

主题

10

回帖

11

积分

助理工程师

积分
11
发表于 2023-10-20 01:34:48 | 显示全部楼层

本帖最后由 Tatcha 于 2023-10-20 01:42 编辑

本帖最后由 Tatcha 于 2023-10-20 01:41 编辑

本帖最后由 Tatcha 于 2023-10-20 01:39 编辑

大佬,再请教下,情况是这样的,因为这个网课系统打开课程极其麻烦,所以我获取了课程编号id,把没看的课程编号手动填到地址栏上,省略了重复找课程的步骤。
但是随之而来的问题是,这样打开课程页面,无法自动播放,油猴自动执行click点击播放按钮也无法播放,但是用控制台执行click点击就可以播放,不知道是什么原因,虽然手动点一下就行,但是想知道这个问题的解决办法,可以请教一下嘛,感谢!
网址:https://pc.lzdxedu.com/
课程页面:https://pc.lzdxedu.com/course/play?id=33517

image.png

学习时长页面:https://pc.lzdxedu.com/study/center

image.png

课程库页面:https://pc.lzdxedu.com/knowledge

image.png

附上刚学着写的,请大佬给建议,什么建议都行!🌻
``// ==UserScript==
// @name         量见云继续观看
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  量见云继续观看
// @author       You
// @match        https://pc.lzdxedu.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net.cn
// @grant        none
// @run-at       document-end
// ==/UserScript==

var coursebutton = setTimeout(function(){ //获取当前页面课程的课程编号,添加按钮
    if(document.querySelector('.ant-table-tbody')!==null){
        let course = document.createElement("button");
        course.id = "course-class";
        course.id = "course-btn";
        course.innerText = "获取";
        course.style.background = "#757575";
        course.style.color = "#fff";
        course.onclick=function(){
            var string = document.querySelector('.ant-table-tbody').innerHTML;
            var reg1 = /data-row-key="\d+"/g;
            var result1 = string.match(reg1);
            var reg2 = /\d+/g;
            var result2 = [];
            if (result1) {
                for (var i = 0; i < result1.length; i++) {
                    var matches = result1[i].match(reg2);
                    if (matches) {
                        result2.push(matches[0]);
                    }
                }
            }
            console.log(result2);
            alert(result2);
        }
        let button=document.querySelector('.ant-pagination-options-quick-jumper');
        button.parentElement.insertBefore(course,button);
    }
},3000);

// var play = setTimeout(function(){//开始播放
//     if(document.querySelector('.active___OPoqy')!==null){
//         var btn = document.querySelector('.active___OPoqy');
//         btn.click();
//         console.log('找到了');
//     }else{
//         console.log('未找到');
//     }
// },1000)

var continuebtn = setInterval(function(){ //循环点击继续观看按钮
    if(document.querySelector('#continueBtn')!==null){
        var btn = document.querySelector('#continueBtn');
        btn.click();
    }
},5000);

var shichang = setTimeout(function(){ //查看今天学习时长
    if(document.querySelector('.dataItemInfo___ffdKj')!==null){
        var btn = document.querySelector('.dataItemInfo___ffdKj');
        btn.click();
    }
},1000);

var shareresult;//今天学习时长
var huoqu = setTimeout(function(){ //获取今天学习时长小时数
    if(document.querySelector('.chartOverviewDesc___3zRbd')!==null){
        var studytime = document.querySelector('.chartOverviewDesc___3zRbd').innerHTML;
        var reg = /\d/;
        shareresult = studytime.match(reg);
        console.log(shareresult);
        var btn = document.querySelector('.ant-drawer-close');
        btn.click();
    }
},1500);

var shuaxin = setTimeout(function(){//学习时长不足2小时,每分钟刷新一次
    if(shareresult<2){
        location.reload();
    }
},60000);

var mouseovertuichu = setTimeout(function(){//模拟mouseover
    if(shareresult>=2){
        console.log(shareresult);
        var btn = document.querySelector('.cursor-p');
        var event = new MouseEvent('mouseover', {
            bubbles: true, // 事件是否冒泡
            cancelable: true, // 事件是否可以被取消
            view: window, // 事件的视图
        });
        btn.dispatchEvent(event);
    }
},2000);

var tuichu = setTimeout(function(){//学习时长达到2小时,退出登录
    if(shareresult>=2){
        var btn = document.querySelector('.ant-dropdown-menu-title-content');
        btn.click();
    }
},2500)

var queren = setTimeout(function(){//退出登录确认
    if(shareresult>=2){
        var btn=document.querySelector('.ant-btn-primary');
        btn.click();
    }
},3000)
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-10-20 02:08:34 | 显示全部楼层
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-10-20 09:40:47 | 显示全部楼层
    Tatcha 发表于 2023-10-20 01:34
    [md]> 本帖最后由 Tatcha 于 2023-10-20 01:41 编辑

    > 本帖最后由 Tatcha 于 2023-10-20 01:39 编辑

    这个大概率是浏览器的安全限制

    网页视频播放限制
    https://bbs.tampermonkey.net.cn/thread-2308-1-1.html
    (出处: 油猴中文网)
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    10

    回帖

    11

    积分

    助理工程师

    积分
    11
    发表于 2023-10-20 12:01:34 | 显示全部楼层
    李恒道 发表于 2023-10-20 02:08
    [md]善用论坛搜索

    https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2308&extra=[/md] ...

    谢谢大佬!
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    10

    回帖

    11

    积分

    助理工程师

    积分
    11
    发表于 2023-10-20 12:01:51 | 显示全部楼层
    王一之 发表于 2023-10-20 09:40
    这个大概率是浏览器的安全限制

    网页视频播放限制

    谢谢大佬!
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表