模拟input框手动输入方法,实现系统的模拟登录


 

在模拟系统登录的时候,我们一般是获取系统的用户名和密码框,直接赋值,然后获取登录按钮的div,手动执行登录按钮的click事件,但是对于大部分系统,都可以在控制台中看到登录按钮div上有onclick事件或者js中有给登录按钮绑定点击事件,这种情况直接执行登录按钮的click事件是可以实现系统的模拟登录,但是对于获取不到登录按钮div的click事件的系统,就需要模拟input框的手动输入,代码如下:

      function changeInputData(el, value) {
        let copySetValue = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
        copySetValue.call(el, value)
        let e = new Event('input', { bubbles: true })
        el.dispatchEvent(e)
      }
   var nameInput = document.getElementById('#name');
var pwdInput = document.getElementById('#password');
var loginBtn = document.getElementById('#loginBtn');
    changeInputData(nameInput, ‘userName’):// 用户名输入框赋值
    changeInputData(pwdInput, ‘pwd’);// 密码输入框赋值
 
             loginBtn.click(); // 执行登录按钮点击事件

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM