1433858005 发表于 2021-11-28 00:24:07

自动登录页面运行失败

问题1,账号密码有时候可以自动写上去·有时候不行
问题2,账号密码在自动写好后不能自动登录
网址https://qpanpan.com/

// ==UserScript==
// @name      冰火龙登录主
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry 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");
    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");
   const evtt = new Event('input');
    b.value="123456";
    b.dispatchEvent(evtt);
    const propp = Object.keys(b).find(p => p.startsWith('__reactEventHandlers'));
    b.onKeyDown(evtt);
    document.querySelector("button").click();
})();


cxxjackie 发表于 2021-11-28 00:24:08

问题1,动态加载的问题,脚本注入时元素可能还没有加载出来,可以参考论坛内教程,看不懂的话也可以简单加个setTimeout延时。
问题2,这个页面不是react的,直接dispatchEvent就行了,把reactEventHandlers这部分代码删掉。

1433858005 发表于 2021-11-28 14:09:53

感谢大佬完美解决
// ==UserScript==
// @name      冰火龙登录主
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry 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");
    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");
   const evtt = new Event('input');
    b.value="996655693";
    b.dispatchEvent(evtt);
         document.querySelector('button').click();
   },1000)
})();
页: [1]
查看完整版本: 自动登录页面运行失败