2-获取某网站的一二级菜单

访问: https://www.vmall.com/
获取一级菜单下包含哪些二级菜单,不包含”查看全部 “,并格式化打印

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

broswer = webdriver.Chrome()
broswer.get('https://www.vmall.com/')
broswer.implicitly_wait(3)

# 获取一级分类
level1_list = broswer.find_elements_by_css_selector('.category-list>li')
for level1 in level1_list:
    # 获取一级菜单
    print(f'一级菜单:{level1.find_element_by_css_selector(".category-list>li>.category-item-bg span").text}')
    
    # 模拟鼠标悬停(不进行悬停就无法获取隐藏的二级菜单)
    ActionChains(broswer).move_to_element(level1).perform()
    
    # 打印二级菜单
    level2_list = level1.find_elements_by_css_selector(' .subcate-item span')
    for level2 in level2_list:
        print(f'\t{level2.text}')

broswer.quit()

打印结果:

一级菜单:手机
	HUAWEI Mate系列
	HUAWEI P系列
	HUAWEI nova系列
	华为畅享系列
	HUAWEI 麦芒系列
一级菜单:智能穿戴与运动健康
	智能手表
	儿童手表
	智能手环
	VR
	智能体脂秤
	穿戴配件
	运动健身
一级菜单:耳机音箱眼镜
	真无线耳机
	有线耳机
	蓝牙耳机
	蓝牙音箱
	智能眼镜
	智能音箱
一级菜单:智慧屏
	华为智慧屏
	智慧屏配件
一级菜单:电脑
	华为MateBook X系列
	华为MateBook系列
	华为MateBook D系列
	华为MateBook B系列
	华为显示器
	华为台式机
	个人电脑配件
	电脑包
一级菜单:平板
	华为MatePad 系列
	华为畅享 系列
	平板配件
一级菜单:智能路由
	智能路由
	移动路由
一级菜单:配件
	充电器/线材
	移动电源
	自拍杆/支架
	摄像机/镜头
	生活周边
	保护壳
	保护套
	贴膜
	个人电脑配件
	电脑包
	平板配件
	智慧屏配件
	穿戴配件
一级菜单:生态产品
	智能灯光
	生活电器
	数码周边
	环境卫士
	安防门锁
	健康保健
	运动健身
	户外出行
	厨电卫浴
	影音娱乐
	个护美妆
一级菜单:美食酒饮
	甄选美酒
	严选良食
一级菜单:增值服务&企业商用
	华为视频卡
	花币卡
	华为音乐卡
	华为云空间
	电池更换服务
	网络设备
	企业智慧屏
	UPS电源
	服务器

你可能感兴趣的:(selenium习题集,selenium)