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)
相关推荐
dessler27 分钟前
RabbitMQ-镜像队列(Mirrored Queues)
linux·运维·rabbitmq
发抖吧小喵喵35 分钟前
rpm包直接安装新系统缺少依赖问题处理
linux·运维·服务器
Asuicao1 小时前
最新docker国内镜像源地址大全
运维·docker·容器
xhdll1 小时前
embodied复现所需docker环境配置粗略流程
运维·docker·容器
Nazi61 小时前
dockerfile基础
linux·运维·docker·容器·云计算
一只鹿鹿鹿4 小时前
【网络安全】等级保护2.0解决方案
运维·安全·web安全·架构·信息化
自由鬼5 小时前
如何处理Y2K38问题
java·运维·服务器·程序人生·安全·操作系统
焚膏油以继晷,恒兀兀以穷年5 小时前
Docker设置容器时间
运维·docker·容器
Doris_LMS7 小时前
在Linux下安装nginx(保姆级别)
linux·运维·nginx·centos