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事件能模拟用户手动输入的行为,让组件同步更新。

相关推荐
用户9385156350718 小时前
手把手教你实现一个 MCP 文件读取服务器:从协议到代码的深度解析
javascript·人工智能
用户21366100357218 小时前
Vue商品详情与放大镜组件
前端·javascript
半个落月19 小时前
从Tapas小Demo理清localStorage、事件与this
前端·javascript
用户9385156350719 小时前
RAG 实战:从零搭建语义搜索系统,彻底告别关键词匹配的尴尬
javascript·人工智能
李明卫杭州19 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js
李明卫杭州19 小时前
使用 computed 处理 v-model 复杂数据结构
前端·javascript·vue.js
天才熊猫君1 天前
配置与数据分离:一种可视化搭建的属性编辑方案
前端·javascript
林希_Rachel_傻希希1 天前
web性能之相关路径——AI总结
前端·javascript·面试
不好听6131 天前
从零搭建一个 RAG 语义搜索系统 —— DEMO的初始阶段
javascript·面试·llm
何时梦醒1 天前
上下文工程(Context Engineering):AI 应用开发的新范式 —— 从理论到实战全解析
javascript