Python下csdn签到

本文介绍了如何利用Python的selenium模块自动化登录CSDN并进行签到。首先,通过pip安装selenium和对应版本的Chrome浏览器驱动。接着,编写Python代码,包括打开浏览器、定位并点击登录、输入账号密码、签到等步骤。代码中设置了等待时间以确保页面加载完成。最后,实现自动化签到,为获取CSDN勋章提供了便利。
摘要由CSDN通过智能技术生成

起因:为了我的登陆签到勋章

在这里插入图片描述
话不多说:直接上步骤代码

一、安装selenium模块

pip install selenium 
# python3 用底下这句
# pip3 install selenium 

pycharm 就直接在在包管理器中安装即可
在这里插入图片描述

二、安装对应的浏览器驱动

Chrome 浏览器驱动下载地址

在这里插入图片描述
在这里插入图片描述
注意:我的谷歌浏览器是85.0.4183.121版本,选择85.0.4183.121
在这里插入图片描述
下载下来是一个压缩包,解压到D盘底下的新建的webdrivers文件夹
在这里插入图片描述

三、新建一个Python文件,代码参考如下:

from selenium import webdriver
import time
# 创建webdriver对象
sign_wd = webdriver.Chrome(r'd:\webdrivers\chromedriver.exe')
# 获取登陆页面
sign_wd.get('https://www.csdn.net')
sign_wd.implicitly_wait(10)
time.sleep(2)
login_element = sign_wd.find_element_by_css_selector('[href="https://passport.csdn.net/account/login"]').click()
# 获取输入账号密码的地方
sign_wd.find_element_by_css_selector('.main-select>ul>li:nth-child(2)').click()
# 输入账号密码
# 切换到输入账号密码登陆,不是手机免密登陆
sign_wd.find_element_by_css_selector('#tabOne').click()
count = sign_wd.find_element_by_css_selector('#all')
time.sleep(2)
count.send_keys('CSDN账号')
time.sleep(5)
sign_wd.find_element_by_css_selector('#password-number').send_keys('CSDN密码')
# 登陆.form-submit
sign_wd.find_element_by_css_selector('.form-submit').click()
# sign_wd.quit()
# 点击个人中心.hasAvatar
sign_wd.find_element_by_css_selector('.hasAvatar').click()
time.sleep(3)
# 点击签到赢福利href="#/uc/reward"
sign_wd.find_element_by_css_selector('[href="#/uc/reward"]').click()
# 点击签到
time.sleep(2)
temp =sign_wd.find_element_by_css_selector('.handle_box')
time.sleep(2)
temp.click()

四、代码解释补充

sign_wd = webdriver.Chrome(r'd:\webdrivers\chromedriver.exe')

这句话对应你下载的浏览器驱动位置,引入浏览器驱动

sign_wd.implicitly_wait(10)

表示如果找不到页面元素就会半秒钟再找一次,超时10秒抛异常,
剩下的都是CSS选择器语法,click就会点击找到的对应元素的按钮,
sleep()方法是为了让浏览器页面有足够的时间加载出来页面,根据每个人的网速,可以自行调节,不然超过10秒就抛异常了!!!

sign_wd.find_element_by_css_selector('[href="https://passport.csdn.net/account/login"]').click()

最后:

灵魂三问

1024程序节日快乐!你们都放假了吗?
1024程序节日快乐!你们都放假了吗?
1024程序节日快乐!你们都放假了吗?

当然了,本人比较懒,是为了白嫖勋章来的!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值