# -*- coding:utf-8 -*-
#到入自动化模块
from DrissionPage import ChromiumPage
#导入正则表达式模块
import re
#导入json模块
import json
#打开浏览器
driver = ChromiumPage()
#导入csv模块
import csv
#创建文件对象
f = open('data.csv',mode='w',encoding='utf-8',newline='')
#访问网站
driver.get('https://www.taobao.com/')
#监听数据包https://h5api.m.taobao.com/h5/mtop.relationrecommend.wirelessrecommend.recommend/2.0/?jsv=2.6.2&appKey=12574478&t=1712820442576&sign=1f1f607f634259ed5e81986ca898be68&api=mtop.relationrecommend.wirelessrecommend.recommend
driver.listen.start('mtop.relationrecommend.wirelessrecommend.recommend')
#输入关键词/类
driver.ele('css:#q').input('键盘')
#进行点击搜索
driver.ele('css:.btn-search').click()
#设置延时
driver.wait(10)
#下拉网页到底
driver.scroll.to_bottom()
#等待数据包加载
resp =driver.listen.wait()
#获取响应数据
text = resp.response.body
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/8ad3fafd43244ad3acdf3c87dc60a10c.png "#left")
#解析json
info = re.findall('mtopjsonp\d+\((.*)',text)[0].replace(')','')
#转换数据类型
print(info)
json_data = json.loads('info')
#根据键值对取值,提取商品数据所在列表
items = json_data['data']['itemsArray']
#for循环遍历,提取商品西欧那些哦数据所在列表
for index in items:
#提取数据保存字典中
dit = {
'名称': index['title'],
'价格': index['priceWap'],
'销量': index['realSales'],
}
print(dit)
-