ghg1010 发表于 2022-12-9 13:51:56

油猴脚本不运行提示找不到,但在控制台是能找到的

> 本帖最后由 ghg1010 于 2022-12-9 13:53 编辑

// @match   https://static.qspfw.moe.gov.cn/user/#/user/login
function() {
    'use strict';



   document.querySelector("#formLogin_loginInfo").value="xxx";
    document.querySelector("#formLogin_userName").value="xxx";
    document.querySelector("#formLogin_password").value="xxx";
})();
能找到为什么在油猴里面不会运行啊!说没找到,是没加载出来就运行了吗?

极品小猫 发表于 2022-12-9 15:02:07

兄弟,先编辑一下去除你的账号信息吧

李恒道 发表于 2022-12-9 15:25:15

元素执行问题
用settimeout等待一会
有一定开发基础也可以试试c大的库
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2726&highlight=elementget

ghg1010 发表于 2022-12-9 16:22:03

李恒道 发表于 2022-12-9 15:25
元素执行问题
用settimeout等待一会
有一定开发基础也可以试试c大的库


(function() {
    'use strict';
    setTimeout(5000)
    alert("123")

    document.querySelector("#formLogin_loginInfo").value="xxxx";
    document.querySelector("#formLogin_userName").value="xxxxx";
    document.querySelector("#formLogin_password").value="262597";
})();
写了等待,怎么还是先运行的弹出对话框,还是找不到呢?

李恒道 发表于 2022-12-9 16:26:57

ghg1010 发表于 2022-12-9 16:22
(function() {
    'use strict';
    setTimeout(5000)


setTimeout不是阻塞函数
要在setTimeout里写回调

ghg1010 发表于 2022-12-9 16:34:12

李恒道 发表于 2022-12-9 16:26
setTimeout不是阻塞函数
要在setTimeout里写回调

function abc() {
    'use strict';

    alert("123")

    document.querySelector("#formLogin_loginInfo").value="123";
    document.querySelector("#formLogin_userName").value="xxxxx";
    document.querySelector("#formLogin_password").value="262597";
}

setTimeout(abc,5000)
这样写可以了

极品小猫 发表于 2022-12-9 17:04:05

https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=3843&page=1&extra=#pid46198

可以看一下这个帖子
页: [1]
查看完整版本: 油猴脚本不运行提示找不到,但在控制台是能找到的