小试牛刀: 使用 Python + DrissionPage, 自动化登录查询跳转(企查查)

840 阅读1分钟

前言: 抱着学习的态度, 尝试一下网页自动化测试demo。使用 selenium 抓取网页 , 使用 requests 的抓取数据。这两个身为一名前端用起来都不太友好, 试试 DrissionPage = selenium + requests,果然很顺手。

目标: 自动打开网页 > 自动点击登录 > 自动输入账号密码 > 自动校验滑块 > 自动输入查询 > 页面跳转

看效果

20240510_155144.gif

上代码:前提是 已安装 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()

束语: 一个自动化测试demo就完成了, 知易行难, 加油。