前言: 抱着学习的态度, 尝试一下网页自动化测试demo。使用 selenium 抓取网页 , 使用 requests 的抓取数据。这两个身为一名前端用起来都不太友好, 试试 DrissionPage = selenium + requests,果然很顺手。
目标: 自动打开网页 > 自动点击登录 > 自动输入账号密码 > 自动校验滑块 > 自动输入查询 > 页面跳转
看效果
上代码:前提是 已安装 python 环境; pycharm 工具
from DrissionPage import ChromiumPage
import time
page = ChromiumPage()
page.get('https://www.qcc.com/')
# 点击右上角登录按钮
page.ele('.navi-btn login-nav-btn').click()
# 点击切换账号登录
page.ele('.login-change').click()
# 选择账号密码登录
page.ele('密码登录').click()
# 定位到账号文本框,输入对文本框输入账号
page.ele('@placeholder=请输入手机号码/用户名').input('135****0570')
# 定位到密码文本框并输入密码
page.ele('@type=password').input('xx****xx')
# 点击登录按钮
page.ele('立即登录').click()
# 滑动验证校验
page.ele("#nc_1_n1z").click()
time.sleep(2)
# 拖动元素 模拟滑动验证块
page.ele("#nc_1_n1z").drag(500, 0, 1)
# 点击登录按钮
page.ele('立即登录').click()
time.sleep(2)
# 输入名称查询
page.ele('#searchKey').input('武汉未来科技城投资建设有限公司')
# 点击查询按钮按钮
time.sleep(2)
page.ele('@class=input-group-btn').click()
time.sleep(2)
# 点击在查询结果 看详情
page.ele('.copy-title', index=1).click()