申明:資料來源于網絡及書本,通過了解、實踐、整理成學習筆記。
文章目錄
- 讀取txt檔案自動登入CSDN
- 讀取csv檔案自動登入CSDN
- 讀取excel檔案自動登入CSDN
- 讀取ini檔案自動登入CSDN
讀取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("===登入成功===")
執行結果:
===網頁全屏成功===
===開始登入===
===輸入賬号成功===
===輸入密碼成功===
===登入成功===