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)
相关推荐
礼拜天没时间.8 分钟前
JumpServer堡垒机部署与实战:从0到1搭建统一运维入口
linux·运维·架构·堡垒机·jumpserver·sre
林姜泽樾16 分钟前
linux入门第四章,cd指令和相对、绝对路径
linux·运维·服务器
是小崔啊25 分钟前
叩丁狼k8s-运维管理
运维·容器·kubernetes
江畔何人初41 分钟前
kubernetes中configmap与secret的区别
linux·运维·云原生·容器·kubernetes
henry1010101 小时前
Ansible自动化运维全攻略(AI生成)
linux·运维·python·ansible·devops
vortex52 小时前
APT软件包管理从入门到精通
linux·运维·服务器·kali
古译汉书2 小时前
RTOS:ISR与互斥量的关系
运维·服务器·stm32·嵌入式硬件
feng68_2 小时前
Keepalived基础实现
运维·服务器·keepalived
暴力求解2 小时前
Linux---基础IO详解
linux·运维·服务器
猫头虎3 小时前
[精选] 2025最新MySQL和PostgreSQL区别、迁移、安全、适用场景全解析
运维·数据库·mysql·安全·postgresql·云原生·容器