在上一篇博客《揭秘AI+RPA:CSDN热榜数据抓取RPA与AI融合之道》中,当介绍CSDN热榜数据抓取RPA时,其前提条件是处于登录状态。在本节内容中,我们就来分享自动登录RPA的具体实现方式。
login_ele = client.ele('@class:toolbar-btn-loginfun')
time.sleep(2)
if login_ele:
log('error', 'csdn未登录')
raise Exception('csdn未登录')
前文中,当login_ele不为空时,说明用户未登录,此时我们就需要实现登录。
首先,获取用户名和密码
本文采用硬编码的形式,在实际的项目开发中,不建议使用这种方式。
username = '你的手机号/邮箱/用户名'
pwd = '登录密码'
然后,找到“密码登录”选项,并点击
client.ele(f'@text():密码登录').click()
接下来,找到用户名输入框和密码输入框
login_ele = client.eles('@class:base-input-text')
login_ele[0].input(username)
time.sleep(1)
login_ele[1].input(pwd)
time.sleep(1)
然后,勾选服务条款和隐私协议
client.ele('@class:inform-title').click()
time.sleep(1)
最后找到登录按钮并点击即可
client.ele('@class:base-button').click()