kyc592 发表于 2022-9-9 21:11:02

控制台输入js代码有效,但是创建油猴脚本不执行

就想做个简单的自动体温上报脚本,登录--完成单选--提交
`
// ==UserScript==
// @name         SDJZU体温上报
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description自动登录,上报
// @author       Yukon
// @include      https://static.sdjzu.edu.cn/*
// @icon         https://www.sdjzu.edu.cn/images/favicon.ico
// @require      https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js
// @grant      none
// ==/UserScript==

(function(){
    'use strict';

    var lhref = location.href;
    if(lhref.includes("/pages/user")){
      // 输入账号
      let a = document.getElementsByClassName('uni-input-input');
      a.value='123456';
      var event = document.createEvent('HTMLEvents');
      event.initEvent("input", true, true);
      event.eventType = 'message';
      a.dispatchEvent(event);

      // 输入密码
      let b = document.getElementsByClassName('uni-input-input');
      b.value='123456';
      event.initEvent("input", true, true);
      event.eventType = 'message';
      b.dispatchEvent(event);

      // 点击登录
      document.getElementsByClassName("login-btn round").click()
    }

    if(lhref.includes("/pages/application")){
      // 填表
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
      document.getElementsByClassName("margin-tb-xs uni-label-pointer").click()
    }
})();
`

kyc592 发表于 2022-9-9 21:11:42

本帖最后由 kyc592 于 2022-9-9 23:40 编辑

报错在这个地方,求教

脚本体验师001 发表于 2022-9-9 21:31:53

实际吧,和你差不多的问题我看了少说几十遍了,都是控制台有效,创建油猴脚本无效
有各种各样的原因,如果你能耐着性子看一下别人类似的提问,相信也能找到答案
造成这种情况有好几种原因,即使大佬们也不是一下就能准确判断

kyc592 发表于 2022-9-9 22:06:04

脚本体验师001 发表于 2022-9-9 21:31
实际吧,和你差不多的问题我看了少说几十遍了,都是控制台有效,创建油猴脚本无效
有各种各样的原因,如果 ...

唉 不懂啊   本地编程还会调试调试,网络这块是还没学过

wwwwwllllk 发表于 2022-9-9 22:21:55

应该设置一下setTimeout就可以了,应该是代码执行的时候页面还没有加载出来

李恒道 发表于 2022-9-10 11:45:09

楼上两个是正解
元素还没加载出来
用settimeout或者可以考虑用cxxjackie大神的库
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2726&highlight=elementgetter

王一之 发表于 2022-9-10 15:33:42

脚本体验师001 发表于 2022-9-9 21:31
实际吧,和你差不多的问题我看了少说几十遍了,都是控制台有效,创建油猴脚本无效
有各种各样的原因,如果 ...
我做相关推荐就是希望能快速找到{:4_115:}

好像还得在输入问题的时候也做一下
页: [1]
查看完整版本: 控制台输入js代码有效,但是创建油猴脚本不执行