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

自动登录页面运行失败

[复制链接]

该用户从未签到

7

主题

17

回帖

32

积分

助理工程师

积分
32
发表于 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]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

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

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

    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    17

    回帖

    32

    积分

    助理工程师

    积分
    32
    发表于 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)
    })();
    回复

    使用道具 举报

    发表回复

    本版积分规则

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