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

自动登录页面运行失败

[复制链接]

该用户从未签到

7

主题

24

帖子

31

积分

助理工程师

Rank: 1

积分
31

中秋纪念章国庆纪念章

发表于 2021-11-28 00:24:07 | 显示全部楼层 | 阅读模式
2油猫币
问题1,账号密码有时候可以自动写上去·有时候不行
问题2,账号密码在自动写好后不能自动登录
网址  https://qpanpan.com/

// ==UserScript==
// @name        冰火龙登录主
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://qpanpan.com/*
// @icon         https://www.google.com/s2/favicons?domain=tampermonkey.net
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    var a=document.querySelector("input[type=text]");
    const evt = new Event('input');
    a.value="av0dxs";
    a.dispatchEvent(evt);
    const prop = Object.keys(a).find(p => p.startsWith('__reactEventHandlers'));
    a[prop].onKeyDown(evt);
    var b=document.querySelector("input[type=password]");
   const evtt = new Event('input');
    b.value="123456";
    b.dispatchEvent(evtt);
    const propp = Object.keys(b).find(p => p.startsWith('__reactEventHandlers'));
    b[propp].onKeyDown(evtt);
    document.querySelector("button[type='button']").click();
})();


最佳答案

查看完整内容

问题1,动态加载的问题,脚本注入时元素可能还没有加载出来,可以参考论坛内教程,看不懂的话也可以简单加个setTimeout延时。 问题2,这个页面不是react的,直接dispatchEvent就行了,把reactEventHandlers这部分代码删掉。
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    12

    主题

    402

    帖子

    579

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    579

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章荣誉开发者

    发表于 2021-11-28 00:24:08 | 显示全部楼层
    问题1,动态加载的问题,脚本注入时元素可能还没有加载出来,可以参考论坛内教程,看不懂的话也可以简单加个setTimeout延时。
    问题2,这个页面不是react的,直接dispatchEvent就行了,把reactEventHandlers这部分代码删掉。
    已有1人评分好评 贡献 理由
    王一之 + 1 + 1 ggnb!

    查看全部评分 总评分:好评 +1  贡献 +1 

    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    24

    帖子

    31

    积分

    助理工程师

    Rank: 1

    积分
    31

    中秋纪念章国庆纪念章

    发表于 2021-11-28 14:09:53 | 显示全部楼层
    感谢大佬完美解决
    // ==UserScript==
    // @name        冰火龙登录主
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://qpanpan.com/*
    // @icon         https://www.google.com/s2/favicons?domain=tampermonkey.net
    // @grant        none
    // ==/UserScript==

    (function() {
        'use strict';

        setTimeout(()=>{
        var a=document.querySelector("input[type=text]");
        const evt = new Event('input');
        a.value="av0dxs";
        a.dispatchEvent(evt);
      //  const prop = Object.keys(a).find(p => p.startsWith('__reactEventHandlers'));
      //  a.onKeyDown(evt);
        var b=document.querySelector("input[type=password]");
       const evtt = new Event('input');
        b.value="996655693";
        b.dispatchEvent(evtt);
             document.querySelector('button[type=button]').click();
         },1000)
    })();
    回复

    使用道具 举报

    发表回复

    本版积分规则

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