Pythion的Selenium自动化测试(三)读取txt、csv、excel、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("===登录成功===")

执行结果:
===网页全屏成功===
===开始登录===
===输入账号成功===
===输入密码成功===
===登录成功===
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿头来坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值