1说明
这里以内网为例子
内网地址:192.168.20.112:8092
登录页面效果:
内网账号:delete
内网密码:456789
验证码我在后台注释掉了验证,因此可以随便输入数据,这里不做说明
预期效果:点击【登录】按钮后可以跳转页面
2 F12获取元素
<form class="layui-form" >
<div class="layui-form-item">
<div class="layui-input-block">
<input class="layui-input" id="userName" name="userName" placeholder="用户名/邮箱" lay-verify="required" type="text" autocomplete="off" data-i18n-ph="userNamePhoneEmail" />
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<input class="layui-input" id="password" name="password" placeholder="密码" lay-verify="required" type="password" autocomplete="off" data-i18n-ph="password" />
</div>
</div>
<div class="layui-form-item">
<div class="validate_code">
<input class="layui-input float-left identify" placeholder="验证码" name="code" id="validateCode" lay-verify="required" type="text" autocomplete="off" data-i18n-ph="verificationCode" />
</div>
<div class="validate_img">
<img id="codeValidateImg" style="height: 42px;"/>
</div>
</div>
<div class="layui-form-item">
<button type="submit" lay-filter="tijiao" style="width:100%" class=" layui-btn" lay-submit data-i18n="login">登录</button>
</div>
</form>
核心代码
# 设置账号
wd.find_element(By.ID, 'userName').send_keys('delete')
# 设置密码
wd.find_element(By.ID, 'password').send_keys('456789')
# 设置验证码
wd.find_element(By.NAME, 'code').send_keys('1111')
# 点击提交按钮
wd.find_element(By.CSS_SELECTOR, 'button[type=submit]').click()
3打开pyCharm,编写脚本
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
from selenium.webdriver.common.by import By
# 加载谷歌浏览器驱动
wd = webdriver.Chrome(service=Service(r'F:\work\python\python_location2\chromedriver.exe'))
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('http://192.168.20.112:8092')
# 等5秒
time.sleep(5)
# 全屏显示
wd.maximize_window()
# 设置账号
wd.find_element(By.ID, 'userName').send_keys('delete')
# 设置密码
wd.find_element(By.ID, 'password').send_keys('456789')
# 设置验证码
wd.find_element(By.NAME, 'code').send_keys('1111')
# 点击提交按钮
wd.find_element(By.CSS_SELECTOR, 'button[type=submit]').click()
# 等5秒
time.sleep(5)
# 关闭页面
wd.quit()
4可以自动实现登录并关闭页面
5学习目录
https://blog.csdn.net/baidu_28767649/article/details/124835467