DSMall实训案例-添加商品分类

1、打开网站,添加cookie键值
2、刷新页面(可直接跳转到后台)
3、点击主菜单栏的“商品”
4、点击左侧菜单栏中的“商品分类”
5、点击右侧商品分类中的“新增”
6、输入分类名称:C240312_学号_时间戳(名称不能重复,所以加时间戳time.time_ns)
7、选择分类为“手机/运营商/智能数码”下拉选项
8、输入本地图片地址(随便找一个本地图片地址)
9、勾选“允许”
10、分佣比例为“手机/运营商/智能数码”下拉选项
11、勾选联动
12、清除排序默认值,并设置为10
13、点击提交

from captcha import init_browser
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time

# 初始化浏览器
drive = init_browser()
# 窗口最大化
drive.maximize_window()

# 1.打开网站,添加cookie
# 打开网站
drive.get('http://localhost:81/admin/')
# 设置隐式等待:在查找任何元素时,如果没找到,最多等待3秒
drive.implicitly_wait(3)
# 读取cookie.txt文件中的cookie值,并添加到当前浏览器中,实现免登录
with open('cookie.txt', 'r') as f:
    cookie_value = f.read()
    drive.add_cookie({'name': 'PHPSESSID', 'value': cookie_value})

# 2.刷新页面(可直接跳转到后台)
drive.refresh()

# 3.点击主菜单栏的“商品”
drive.find_element(By.LINK_TEXT, '商品').click()

# 4.点击左侧菜单栏中的“商品分类”
# 打开后默认为“商品分类”

# 5.点击右侧商品分类中的“添加”
# 切换到添加按钮所在iframe
drive.switch_to.frame(drive.find_element(By.ID, 'main-frame'))
# 点击添加按钮
drive.find_element(By.XPATH, '//span[text()="添加"]').click()

# 6.输入分类名称:C230301_学号_时间戳(名称不能重复,所以加时间戳time.time_ns)
drive.find_element(By.NAME, 'gc_name').send_keys('C240312_202430308601' + str(time.time_ns()))

# 7.选择分类为“手机/运营商/智能数码”下拉选项
category = Select(drive.find_element(By.ID, 'gc_parent_id'))
category.select_by_index(1)

# 8.输入本地图片地址(随便找一个本地图片地址)
drive.find_element(By.ID, 'pic').send_keys(r"C:\Users\33585\Pictures\图标\微博.png")

# 9.勾选“允许”
drive.find_element(By.ID, 'gc_virtual').click()

# 10.分佣比例为“手机/运营商/智能数码”下拉选项
commissions = Select(drive.find_element(By.XPATH, '//select[contains(@class, "class-select")]'))
commissions.select_by_index(1)

# 11.勾选联动
drive.find_element(By.NAME, 't_id').click()

# 12.清除排序默认值,并设置为10
drive.find_element(By.NAME, 'gc_sort').clear()
drive.find_element(By.NAME, 'gc_sort').send_keys('10')

# 13.点击提交
drive.find_element(By.XPATH, '//input[@class="btn"]').click()

input()


DSMall实训案例-添加商品分类
https://blog.ymengze.cn//archives/dsmallshi-xun-an-li-tian-jia-shang-pin-fen-lei
作者
云辞
发布于
2026年04月03日
更新于
2026年04月03日
许可协议