起因:为了我的登陆签到勋章
话不多说:直接上步骤代码
一、安装selenium模块
pip install selenium
# python3 用底下这句
# pip3 install selenium
pycharm 就直接在在包管理器中安装即可
二、安装对应的浏览器驱动
注意:我的谷歌浏览器是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程序节日快乐!你们都放假了吗?
当然了,本人比较懒,是为了白嫖勋章来的!!!