申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。
读取txt文件自动登入CSDN
txt文件:
username:你的CSDN用户名
password:你的CSDN密码
username,password
首先使用pip下载selenium包
pip install selenium
读取txt文件登入CSDN的python自动化代码:
from selenium import webdriver
driver = webdriver.Chrome()
# 窗口全屏
driver.maximize_window()
print('===网页全屏成功===')
# 访问CSDN网站
driver.get("https://www.csdn.net")
# 以只读的方式打开用户信息文件
user_file = open("D:\\hejiabei\\Python Projects\\practice\\CSDN_user_info.txt", "r", encoding='utf8')
# 获取用户信息文件的所有行
lines = user_file.readlines()
# 获取行中的数据
for line in lines:
l = line.split(',')
username = l[0]
password = l[1]
# 关闭文件
user_file.close()
# 点击登录按钮
driver.find_element_by_css_selector(
"#csdn-toolbar > div > div > div.toolbar-container-right > div > div.toolbar-btn.toolbar-btn-login.csdn-toolbar-fl > a").click()
print("===开始登录===")
# 点击账号密码登录按钮
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-select > ul > li:nth-child(2) > a").click()
# 输入账号
driver.find_element_by_id("all").clear()
driver.find_element_by_id("all").send_keys(username)
print('===输入账号成功===')
# 输入密码
driver.find_element_by_id("password-number").clear()
driver.find_element_by_id("password-number").send_keys(password)
print('===输入密码成功===')
# 点击登录
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-process-login > div > div:nth-child(6) > div > button").click()
print("===登录成功===")
# 关闭txt文件
user_file.close()
执行结果:
===网页全屏成功===
===开始登录===
===输入账号成功===
===输入密码成功===
===登录成功===
读取csv文件自动登入CSDN
csv文件:
username:你的CSDN用户名
password:你的CSDN密码
username,password
读取csv文件登入CSDN的python自动化代码:
import csv
from selenium import webdriver
driver = webdriver.Chrome()
# 窗口全屏
driver.maximize_window()
print('===网页全屏成功===')
# 访问CSDN网站
driver.get("https://www.csdn.net")
# 以只读的方式打开用户信息文件
csv_file = open('D:\\hejiabei\\Python Projects\\practice\\CSDN_user_info.csv', 'r', encoding='utf8')
# 获取用户信息文件的数据
csv_data = csv.reader(csv_file)
# 获取行中的数据
l = []
for data in csv_data:
l.append(data)
username = l[0][0]
password = l[0][1]
# 点击登录按钮
driver.find_element_by_css_selector(
"#csdn-toolbar > div > div > div.toolbar-container-right > div > div.toolbar-btn.toolbar-btn-login.csdn-toolbar-fl > a").click()
print("===开始登录===")
# 点击账号密码登录按钮
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-select > ul > li:nth-child(2) > a").click()
# 输入账号
driver.find_element_by_id("all").clear()
driver.find_element_by_id("all").send_keys(username)
print('===输入账号成功===')
# 输入密码
driver.find_element_by_id("password-number").clear()
driver.find_element_by_id("password-number").send_keys(password)
print('===输入密码成功===')
# 点击登录
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-process-login > div > div:nth-child(6) > div > button").click()
print("===登录成功===")
# 关闭csv文件
csv_file.close()
执行结果:
===网页全屏成功===
===开始登录===
===输入账号成功===
===输入密码成功===
===登录成功===
读取excel文件自动登入CSDN
excel文件:
username:你的CSDN用户名,放在excel文件的A1单元格下
password:你的CSDN密码,放在excel文件B1单元格下
username,password
pip insatll openpyxl
读取excel文件登入CSDN的python自动化代码:
import openpyxl
from selenium import webdriver
driver = webdriver.Chrome()
# 窗口全屏
driver.maximize_window()
print('===网页全屏成功===')
# 访问CSDN网站
driver.get("https://www.csdn.net")
# 读取excel文档
wb = openpyxl.load_workbook('CSDN_user_info.xlsx')
# 获取所有sheet工作表名
sheetnames = wb.sheetnames
# 获取sheet1
sheet1 = wb['Sheet1']
# 获取sheet1的表名
sheet1_name = sheet1.title
# 获取当前工作表
sheet_current = wb.active
# 获取用户名单元格
username = sheet_current['A1'].value
# A1 = sheet_current.cell(1,1).value
# 获取密码单元格
password = sheet_current['B1'].value
# A1 = sheet_current.cell(1,2).value
# 点击登录按钮
driver.find_element_by_css_selector(
"#csdn-toolbar > div > div > div.toolbar-container-right > div > div.toolbar-btn.toolbar-btn-login.csdn-toolbar-fl > a").click()
print("===开始登录===")
# 点击账号密码登录按钮
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-select > ul > li:nth-child(2) > a").click()
# 输入账号
driver.find_element_by_id("all").clear()
driver.find_element_by_id("all").send_keys(username)
print('===输入账号成功===')
# 输入密码
driver.find_element_by_id("password-number").clear()
driver.find_element_by_id("password-number").send_keys(password)
print('===输入密码成功===')
# 点击登录
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-process-login > div > div:nth-child(6) > div > button").click()
print("===登录成功===")
# 关闭excel文件
wb.close()
执行结果:
===网页全屏成功===
===开始登录===
===输入账号成功===
===输入密码成功===
===登录成功===
读取ini文件自动登入CSDN
ini配置文件:
username:你的CSDN用户名
password:你的CSDN密码
[login]
username=******
password=******
pip install configparser
读取ini配置l文件登入CSDN的python自动化代码:
import configparser
from selenium import webdriver
driver = webdriver.Chrome()
# 窗口全屏
driver.maximize_window()
print('===网页全屏成功===')
# 访问CSDN网站
driver.get("https://www.csdn.net")
__conf = configparser.ConfigParser()
__conf.read('../conf.login_url.ini')
username = __conf.get('login','username')
password = __conf.get('login','password')
# 点击登录按钮
driver.find_element_by_css_selector(
"#csdn-toolbar > div > div > div.toolbar-container-right > div > div.toolbar-btn.toolbar-btn-login.csdn-toolbar-fl > a").click()
print("===开始登录===")
# 点击账号密码登录按钮
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-select > ul > li:nth-child(2) > a").click()
# 输入账号
driver.find_element_by_id("all").clear()
driver.find_element_by_id("all").send_keys(username)
print('===输入账号成功===')
# 输入密码
driver.find_element_by_id("password-number").clear()
driver.find_element_by_id("password-number").send_keys(password)
print('===输入密码成功===')
# 点击登录
driver.find_element_by_css_selector(
"#app > div > div > div.main > div.main-login > div.main-process-login > div > div:nth-child(6) > div > button").click()
print("===登录成功===")
执行结果:
===网页全屏成功===
===开始登录===
===输入账号成功===
===输入密码成功===
===登录成功===