JS_使用脚本填充基于Vue的用户名密码输入框并触发登录

如图所示有一个Web登录页面,如何使用Javascript脚本填充用户名密码并登录呢?

我们先使用F12分析HTML代码:

html 复制代码
<!--输入框1-->
<input type="text" autocomplete="off" placeholder="请输入用户名" class="el-input__inner">

<!--输入框2-->
<input type="password" autocomplete="off" placeholder="请输入密码" class="el-input__inner">

<!--按钮1-->
<button type="button" class="el-button login_button el-button--default el-button--login">
    <span>登 录</span>
</button>

其中有两个输入框和一个按钮,编写Javascript脚本:

javascript 复制代码
setTimeout(function(){

    //赋值+触发

    //用户名
    document.getElementsByTagName('input')[0].value='YOUR_ACCOUNT';
    document.getElementsByTagName('input')[0].dispatchEvent(new Event('input', { bubbles: true }));

    //密码
    document.getElementsByTagName('input')[1].value='YOUR_PASSWORD';
    document.getElementsByTagName('input')[1].dispatchEvent(new Event('input', { bubbles: true }));

    //模拟点击登录按钮
    document.getElementsByTagName('button')[0].click();

},1000*1);//延迟执行1秒(根据需要修改)

由于Element UI 的输入框是基于 Vue 响应式实现的,单纯改value不会更新组件的绑定数据,调用dispatchEvent触发input事件能模拟用户手动输入的行为,让组件同步更新。

相关推荐
qq_589666057 小时前
TypeScript 完整入门教程
前端·javascript·typescript
星栈独行8 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
落落Plus9 小时前
浏览器缓存机制详解
javascript·缓存·浏览器缓存
浅水壁虎11 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥11 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
狗凯之家源码网12 小时前
机车圈系统核心功能与实战效果展示
vue·node
mONESY12 小时前
React useState 核心原理与最佳实践:从异步更新到性能优化全解
javascript
腻害兔13 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
gis开发之家14 小时前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码
bloglin9999915 小时前
langchain 和 langgraph 和 react
javascript·react.js·langchain