Python番外篇:使用selenium自动登录CSDN

hello,大家好,我是wangzirui32,今天我们来学习如何使用selenium自动登录CSDN。

1. 登录页面分析

首先我们打开登录页面,开始分析:
登录页面我们要点击“账号密码登录”进行登录,它的HTML源码为:
在这里插入图片描述
然后,我们来分析登录的用户名框和密码框:
用户名HTML代码密码HTML源码在这里插入图片描述
分析完了,我们开始编写代码。

2.开始编写

这里我把登录代码封装成一个函数,以便其它程序调用(不懂的看注释):

def csdn_login(driver, username, password):
	# 访问登录页面
    driver.get('https://passport.csdn.net/login?code=public')
    # 查询内容为“账号密码登录”的标签对象
    login_link = driver.find_element_by_link_text("账号密码登录")
    # 然后点击
    login_link.click()

	# 用户名框 查询id为all的标签
    login_username = driver.find_element_by_id("all")
    # 密码框 查询id为password-number的标签
    login_password = driver.find_element_by_id("password-number")

	# 输入用户名
    login_username.send_keys(username)
    # 输入密码
    login_password.send_keys(password)

	# 登录按钮 获取class为btn btn-primary的button标签
    button = driver.find_element_by_xpath("//button[@class='btn btn-primary']")
    # 点击按钮 登录成功
    button.click()

if __name__  == "__main__":
	# 开始测试
	from selenium.webdriver import Firefox
	# 把executable_path设置为你电脑内浏览器驱动的位置目录
	driver = Firefox(executable_path='geckodriver.exe')
	# 调用
	csdn_login(driver, "你的用户名", "你的密码")

运行代码,就可以实现CSDN自动登录了!


今天的课程就到这里,感兴趣的可以收藏点赞,拜拜!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值