数据采集:内容、输入、结果2021.10.21

2022-09-22 08:41:28 浏览数 (1)

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文件

0 人点赞