1、导出excel中要查询的内容。
2、把内容填进搜索框。
3、将返回的结果存入excel。
代码语言:javascript复制from DrissionPage import *
from time import sleep
import pandas
import csv
from DataRecorder import Recorder # 记录器
from DataRecorder import Filler # 填充器
data = pandas.read_excel(r'C:UsersAdministratorDesktop要查询的书名.xlsx',sheet_name='Sheet1') #读取要查询书名的excel文件
p = MixPage() #打开浏览器
p.get('https://www.dedao.cn/?search=suggest') #打开网页
sleep(1)
r = Recorder('查询结果.xlsx') #准备存入的excel文件
for row in data.values: #把excel中的书名挨个遍历出来
print(str(row[0]))
书名 = str(row[0]) #读取书名
输入框 = p.ele('@placeholder=搜索感兴趣的课程/电子书/听书') #定位搜索框位置
输入框.input(书名, clear=True)#把书名输入搜索框
sleep(5)
输入框.input(' ', clear=False) #搜索框不反应,输入2个空格
sleep(5)
for 类型 in p.eles('@class:suggest-title iget-common-f5 iget-common-c3'): #把返回的类型列遍历
内容 = [(书名,类型.text,i.text) for i in 类型.next.eles('t:li')] #把书名、类型、内容写入列表
r.add_data(内容) #列表存入excel文件