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

server/2024/11/13 9:50:00/

一、获取页面内容

二、最终结果

上海市
约收录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)


http://www.ppmy.cn/server/102260.html

相关文章

Taro+Vue 创建微信小程序

TaroVue 创建微信小程序 一、全局安装 tarojs/cli二、项目初始化三、现在去启动项目吧 一、全局安装 tarojs/cli npm install -g tarojs/cli //安装 npm info tarojs/cli //查看安装信息 如果正常显示版本说明成功了&#xff0c;就直接跳到第二步吧官网说&#xff1a;…

分布式知识总结(基本概念)

文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 基本概念 吞吐量 指系统在单位时间能够处理多少个请求 QPS 每秒…

小区社区超市商城停车场管理系统-计算机毕设Java|springboot实战项目

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

09结构型设计模式——组合模式

一、组合模式的简介 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;主要用于处理树形结构中的对象组合问题。它允许你将对象组合成树形结构&#xff0c;以表示部分-整体层次结构。组合模式使得客户端能够统一地对待单个对象和对象组合&a…

兼容并蓄,高效集成:EasyCVR视频综合接入能力助力多元化项目需求

随着视频技术的不断进步&#xff0c;视频监控、视频直播、执法记录仪、语音可视对讲、无人机等视频资源的应用场景日益丰富。这些视频资源不仅在数量上快速增长&#xff0c;而且在质量、格式、编码标准等方面也呈现出多样化的特点。因此&#xff0c;为了有效整合这些资源&#…

vue更新的细粒度

在 Vue.js 中&#xff0c;更新的细粒度指的是框架如何智能地追踪和更新数据变化所引发的界面变化。Vue 通过高效的响应式系统&#xff0c;最大化减少不必要的 DOM 操作&#xff0c;从而实现性能优化。了解 Vue 的细粒度更新机制对于优化性能和理解框架的运行原理非常重要。 1.…

萝卜快跑和端到端的自动驾驶(1)

先看一篇论文 2311.18636 (arxiv.org) 这篇论文里有一个非常好的图 比较了一下模块化任务(级联任务)和端到端自动驾驶的区别 首先什么叫模块化任务(级联) 如上图所示&#xff0c;左边的方块中的子方块&#xff0c;是展示了自动驾驶获取数据的途径&#xff0c;这里包括&…

开放式耳机原理?更加安全舒适的选择

开放式耳机&#xff0c;顾名思义&#xff0c;就是指耳机的耳塞部分并不完全封闭&#xff0c;允许外界的声音进入耳朵。这种设计有几个主要的原理和特点&#xff1a; 自然声场&#xff1a;开放式耳机由于不完全封闭耳道&#xff0c;类似于在开放空间中听音乐。 环境感知&#xf…