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

求一个华为路由器自动登录的脚本

[复制链接]
  • TA的每日心情

    2 小时前
  • 签到天数: 763 天

    [LV.10]以坛为家III

    30

    主题

    337

    回帖

    1173

    积分

    荣誉开发者

    积分
    1173

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-21 17:06:55 | 显示全部楼层

    王一之 发表于 2022-6-21 10:27

    这个代码能优化的,可以吧clearInterval(a)放e.click后面

    image.png
    试过了,不行,它在页面加载出来之后,密码是输进去了,但是却没有点击

    回复
    订阅

    使用道具 举报

  • TA的每日心情

    2 小时前
  • 签到天数: 763 天

    [LV.10]以坛为家III

    30

    主题

    337

    回帖

    1173

    积分

    荣誉开发者

    积分
    1173

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-21 17:51:06 | 显示全部楼层
    Su. 发表于 2022-6-21 17:06
    [md]!(data/attachment/forum/202206/21/170547mbb5zm5wxwhpwhc3.png)
    试过了,不行,它在页面加载出来之 ...

    这玩意跟之前是一样的,输入之前就点击了,我把整个settimeout都放进去之后ok了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-2 01:01
  • 签到天数: 211 天

    [LV.7]常住居民III

    1

    主题

    13

    回帖

    106

    积分

    中级工程师

    积分
    106
    发表于 2022-6-21 23:05:52 | 显示全部楼层

    Su. 发表于 2022-6-21 17:51

    这玩意跟之前是一样的,输入之前就点击了,我把整个settimeout都放进去之后ok了 ...

    (function () {
        'use strict';
        var password = "123"
        var id = setInterval(() => {
            var a = document.querySelector('#userpassword_ctrl')
            var b = document.querySelector('#loginbtn')
            if (a) {
                a.value = password;
                var c = new Event('input');
                if(a.dispatchEvent(c)){
                b.click()
                clearInterval(id)
                }
            }
            console.log("1")
        }, 100)
        // Your code here...
    })();

    这样应该就不会先点击了吧,可是点击还是没反应,暂停的话也可以看到密码确实是输入进去了,很奇怪

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-2 01:01
  • 签到天数: 211 天

    [LV.7]常住居民III

    1

    主题

    13

    回帖

    106

    积分

    中级工程师

    积分
    106
    发表于 2022-6-22 07:54:45 | 显示全部楼层
    (function () {
        'use strict';
        var password = "123"
        var id = setInterval(() => {
            var a = document.querySelector('#userpassword_ctrl')
            if (a) {
                a.value = password;
                var c = new Event('input');
                if (a.dispatchEvent(c)) {
                    var b = document.querySelector('#loginbtn')
                    if (b) {
                        if (b.click()) {
                            clearInterval(id)
                        }
    
                    }
    
                }
            }
            console.log("1")
        }, 100)
        // Your code here...
    })();

    修改了这个就行了

     if (b.click()) {
         clearInterval(id)
     }
    回复

    使用道具 举报

  • TA的每日心情

    2 小时前
  • 签到天数: 763 天

    [LV.10]以坛为家III

    30

    主题

    337

    回帖

    1173

    积分

    荣誉开发者

    积分
    1173

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-22 08:19:24 | 显示全部楼层
    shinonome 发表于 2022-6-22 07:54
    [md]```javescript
    (function () {
        'use strict';

    虽然确实可以点击了,但是他还在一直循环
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-2 01:01
  • 签到天数: 211 天

    [LV.7]常住居民III

    1

    主题

    13

    回帖

    106

    积分

    中级工程师

    积分
    106
    发表于 2022-6-22 09:19:00 | 显示全部楼层
    Su. 发表于 2022-6-22 08:19
    虽然确实可以点击了,但是他还在一直循环

    啊这,确实,难受
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-2 01:01
  • 签到天数: 211 天

    [LV.7]常住居民III

    1

    主题

    13

    回帖

    106

    积分

    中级工程师

    积分
    106
    发表于 2022-6-22 09:22:35 | 显示全部楼层
    Su. 发表于 2022-6-22 08:19
    虽然确实可以点击了,但是他还在一直循环

    看了一下,四五次定时后才click
    回复

    使用道具 举报

  • TA的每日心情

    2 小时前
  • 签到天数: 763 天

    [LV.10]以坛为家III

    30

    主题

    337

    回帖

    1173

    积分

    荣誉开发者

    积分
    1173

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2022-6-22 09:26:41 | 显示全部楼层
    shinonome 发表于 2022-6-22 09:22
    看了一下,四五次定时后才click

    界面大概4、5百毫秒后加载完成
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-6-22 10:49:03 | 显示全部楼层
    应该是动态加载元素的问题,这种定时器的写法性能很糟糕的,可以看看论坛里关于MutationObserver的文章。
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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