1q23w31 发表于 2022-4-22 09:10:35

视频播放完后不执行点击动作

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry to take over the world!
// @author       You
// @match      http://202.204.52.57/jjfz/lesson/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=52.57
// @grant      unsafeWindow
// ==/UserScript==

(function() {
    'use strict';

    var btn = document.querySelector('.public_submit');//这个视频开始前的弹窗
    if(btn)
    {
            btn.click();
    }
    else
    {
      var target_a; //找到第一个还没有看的视频【a不是红色的】
      var as = document.getElementsByTagName("a");
      var i;
      for (i = 0; i < as.length; i++)
      {
            if (as.className == "" && as.style.color == "")
            {
                target_a = as;
                break;
            }
      }

    }

    target_a.click();
    var elevideo = document.getElementsByTagName("video");
    elevideo.addEventListener('ended', function ()
    { //结束
var sbtn = document.querySelector('.public_submit');// 视频结束的弹窗
      if(sbtn)
      {
            sbtn.click();
      }

    }, false);视频结束的弹窗不能自动点击,这个弹窗是由界面script生成的,不知道和这个有没有关系,

视频播放结束后,浏览器的开发者工具截图

李恒道 发表于 2022-4-22 09:10:36

    var elevideo = document.getElementsByTagName("video");
    elevideo.addEventListener('ended', function ()
    { //结束
var sbtn = document.querySelector('.public_submit');// 视频结束的弹窗
      if(sbtn)
      {
            sbtn.click();
      }

    }, false);
这里打个debugger追一下吧
可能ended的时候dialog还没生成
加个settimeout或者mutationobserve看看
页: [1]
查看完整版本: 视频播放完后不执行点击动作