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)
相关推荐
不剪发的Tony老师13 分钟前
mayfly-go:一款基于WEB的服务器、数据库、中间件统一运维平台
运维·服务器·数据库
孤岛站岗18 分钟前
【AI Agent实战手册】AG11:用LangGraph搭一个自动化研究助手:从设计到部署全流程
运维·自动化
minji...20 分钟前
Linux 多线程(五)用C++语言以面向对象方式封装线程
linux·运维·服务器·网络·jvm·数据库
Y淑滢潇潇24 分钟前
HCIP IP-VLAN 实验报告
运维·网络·tcp/ip
秋风&萧瑟25 分钟前
【Linux系统编程】system函数和exec函数族的使用
linux·运维·服务器
秋风&萧瑟30 分钟前
【Linux系统编程】Linux多进程介绍及使用
linux·运维·网络
宵时待雨32 分钟前
linux笔记归纳1:linux初识
linux·运维·笔记
独断万古他化34 分钟前
基于 Selenium + POM 模式的聊天室系统 UI 自动化测试框架搭建与实践
selenium·测试工具·ui·自动化·测试·pom
|_⊙34 分钟前
Linux进程(上)
linux·运维·服务器
FreeBuf_38 分钟前
Nginx-UI 备份恢复漏洞 PoC 公开:攻击者可篡改加密备份并注入恶意配置
运维·nginx·ui