天天看點

Pythion的Selenium自動化測試(三)讀取txt、csv、excel、ini檔案的内容自動登入CSDN讀取txt檔案自動登入CSDN讀取csv檔案自動登入CSDN讀取excel檔案自動登入CSDN讀取ini檔案自動登入CSDN

申明:資料來源于網絡及書本,通過了解、實踐、整理成學習筆記。

文章目錄

  • 讀取txt檔案自動登入CSDN
  • 讀取csv檔案自動登入CSDN
  • 讀取excel檔案自動登入CSDN
  • 讀取ini檔案自動登入CSDN

讀取txt檔案自動登入CSDN

txt檔案:

username:你的CSDN使用者名

password:你的CSDN密碼

username,password
           

首先使用pip下載下傳selenium包

pip install selenium
           
Pythion的Selenium自動化測試(三)讀取txt、csv、excel、ini檔案的内容自動登入CSDN讀取txt檔案自動登入CSDN讀取csv檔案自動登入CSDN讀取excel檔案自動登入CSDN讀取ini檔案自動登入CSDN

讀取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
           
Pythion的Selenium自動化測試(三)讀取txt、csv、excel、ini檔案的内容自動登入CSDN讀取txt檔案自動登入CSDN讀取csv檔案自動登入CSDN讀取excel檔案自動登入CSDN讀取ini檔案自動登入CSDN

讀取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
           
Pythion的Selenium自動化測試(三)讀取txt、csv、excel、ini檔案的内容自動登入CSDN讀取txt檔案自動登入CSDN讀取csv檔案自動登入CSDN讀取excel檔案自動登入CSDN讀取ini檔案自動登入CSDN

讀取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("===登入成功===")

執行結果:
===網頁全屏成功===
===開始登入===
===輸入賬号成功===
===輸入密碼成功===
===登入成功===