python+selenium实现简单的自动化登录

1说明

这里以内网为例子
内网地址:192.168.20.112:8092
登录页面效果:
python+selenium实现简单的自动化登录_第1张图片
内网账号: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可以自动实现登录并关闭页面

python+selenium实现简单的自动化登录_第2张图片

5学习目录

https://blog.csdn.net/baidu_28767649/article/details/124835467

你可能感兴趣的:(python3,selenium,python,selenium,自动化)