自动登录页面运行失败
问题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();
})();
问题1,动态加载的问题,脚本注入时元素可能还没有加载出来,可以参考论坛内教程,看不懂的话也可以简单加个setTimeout延时。
问题2,这个页面不是react的,直接dispatchEvent就行了,把reactEventHandlers这部分代码删掉。 感谢大佬完美解决
// ==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]