葭月二六 发表于 2022-3-11 17:27:15

脚本执行过程中跳转页面后脚本不执行了

// @match         *://*.zhihuishu.com/*
// @match         https://passport.zhihuishu.com/l ... u.com/login/gologin

(function auto() {
    'use strict';
    document.querySelector("#notLogin > span > a:nth-child(1)").click()
    if(document.querySelector('#lUsername')==null){
      return
    }
    document.querySelector('#lUsername').value='***'
    document.querySelector('#lPassword').value='***'
    document.querySelector('.wall-sub-btn').click()
})();

一个自动登录的脚本
第一个页面点击登录跳转后,第二个页面就不执行了,把第一页面点击登录的代码删掉手动点登录,然后就能自动输入账号和密码了,第二页面可能是因为页面加载完毕和获取数据绘制之间进行获取元素没获取到,但是不知道该怎么编写代码,求大佬支招

李恒道 发表于 2022-3-11 17:27:16

葭月二六 发表于 2022-3-11 18:11
我正在查怎么编写

感觉哥哥的问题就是if来判断网站地址以及setinterval延迟执行
哥哥加油!

葭月二六 发表于 2022-3-11 17:40:14

我能想到的蠢方法就是写两个脚本 一个管第一个页面的登录,一个管第二个页面的输入账号密码{:4_89:}

李恒道 发表于 2022-3-11 17:55:59

葭月二六 发表于 2022-3-11 17:40
我能想到的蠢方法就是写两个脚本 一个管第一个页面的登录,一个管第二个页面的输入账号密码 ...

可以考虑setinterval循环监听?
判断有存在的元素之后再继续执行

葭月二六 发表于 2022-3-11 18:11:33

李恒道 发表于 2022-3-11 17:55
可以考虑setinterval循环监听?
判断有存在的元素之后再继续执行

我正在查怎么编写{:4_113:}

葭月二六 发表于 2022-3-11 19:24:06

李恒道 发表于 2022-3-11 19:00
感觉哥哥的问题就是if来判断网站地址以及setinterval延迟执行
哥哥加油!

感谢up指点{:4_91:}
页: [1]
查看完整版本: 脚本执行过程中跳转页面后脚本不执行了