DrissionPage自动化获取城市数据内容

一、获取页面内容

二、最终结果

上海市

约收录140个指标

查看98075次

人均GDP

153299元

公交车

17899辆

户籍人口

1469.3万人

三、代码

复制代码
from DrissionPage._pages.chromium_page import  ChromiumPage
import time
page = ChromiumPage()
page.get('https://www.swguancha.com/home/city')
#用get打开相应的网页
# <input type="text" autocomplete="off" placeholder="输入城市数据,如:GDP、人口、面积等" class="el-input__inner">
input_name=page.ele('.el-input__inner')
#page.ele是为了找class用.
input_name.input("北京市")
#给输入框输入北京市用.input
# <div data-v-a03c5990="" class="search-btn"> 查一下 </div>
btn = page.ele('.search-btn').click()
#点击查一下,用click()
 #  <span class="el-checkbox__inner"></span># selcity = page.ele('.el-checkbox__input is-checked').click()
page.ele('.btn').click()
city_list = page.ele('x://div@class="city-list active3"/div@class="city-list"')
print(city_list)
time.sleep(1)
#屏幕截图,用path name full_page=True
page.get_screenshot(path='temp',name='pic.jpg',full_page=True)

#找到所有page.eles   class="city-item"用[]
city_list = page.eles('x://div[@class="city-item"]')
print(city_list)
for i in city_list:
    print(i.text)
相关推荐
一叶龙洲11 小时前
win11与Ubuntu之间同步配置、插件
linux·运维·ubuntu
CHANG_THE_WORLD12 小时前
12.总结:深入理解 Linux I/O 多路复用:select、poll、epoll 全解析
linux·运维·服务器
风曦Kisaki12 小时前
# Linux笔记:操作系统优化与资源管理
linux·运维·服务器·笔记
zhangrelay15 小时前
笔记本轻量高品质延寿工具完整分系统清单
运维·笔记·学习
RisunJan16 小时前
Linux命令-screen(终端复用器)
linux·运维
啊哦11116 小时前
安装VMware Workstation
linux·运维·服务器
大海变好AI16 小时前
AIGC分层推理落地能否串联多工具完成自动化闭环
人工智能·python·自动化·aigc
持敬chijing17 小时前
Linux基础命令与目录命令
linux·运维·服务器
小张成长计划..17 小时前
【Linux】12:进程状态
linux·运维·服务器
工业HMI实战笔记20 小时前
【无标题】
大数据·人工智能·ui·自动化·人机交互·交互