js实现按回车登入

这篇博客分享了如何利用JavaScript实现网页上的回车登录功能。通过监听键盘按键事件,当用户按下回车键时,获取登录按钮并模拟点击,从而触发登录操作,简化用户交互流程。

js实现按回车登入

直接上代码,亲测好用!

<script type="text/javascript">

        function KeyDown() {
            if(event.keyCode==13){
                var btn_login=document.getElementById("btn_login");//id为登录按钮id
                btn_login.focus();
                btn_login.click();
            }
        }

    </script>

<body onkeydown="KeyDown();"> 
<input id="btn_login" value="登录" type="button" onClick="alert('调用成功!')"> 
</body> 
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 初始化浏览器 driver = webdriver.Chrome() try: # 打开网页 driver.get("http://133.2.190.11:7001/IRMS/login.jsp") # 输账号 username = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.XPATH, "//*[@id='username']")) ) username.send_keys("789") # 输密码 password = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.XPATH, "//*[@id='password']")) ) password.send_keys("123") # 输验证码 code_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.XPATH, "//*[@id='mobvalidationCode']")) ) code_input.send_keys("456") # 点击登录按钮 login_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//*[@id='btLogin']")) ) login_button.click() print("登录按钮已点击") # 等待发送验证码按钮可点击 send_code_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//*[@id='btn_sendVC']")) ) # 检查是否被禁用 if send_code_button.get_attribute("disabled"): print("发送验证码按钮仍被禁用,请检查输条件") else: # 尝试正常点击 send_code_button.click() print("发送验证码按钮已点击") # 或使用 JavaScript 点击(备用) # driver.execute_script("arguments[0].click();", send_code_button) # 等待按钮状态变化 WebDriverWait(driver, 10).until( lambda d: "秒" in send_code_button.text or "重试" in send_code_button.text ) print("验证码发送成功,按钮状态已更新") finally: input("按回车关闭浏览器...") drive先点击发送验证码,在PY手动输验证码海购再点击打印log
最新发布
09-17
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值