python - Python BeautifulSoup 如何获取坐标
问题描述
我正在使用 BeautifulSoup。
我想从网站上提取坐标。网页代码如下:
<a class="button button--outline link link--emphasis button-full-width js-choose-store" href="/sklep?StoreID=R034" title="Informacje o sklepie">Informacje o sklepie</a>
</div>
</div>
</div>
</div>
<div class="storelist__item ui-expandable js-accordion-store js-store" data-lat="52.225155" data-lng="20.998965" data-icon="/on/demandware.static/Sites-Hebe-Site/-/default/dw081970e9/images/map_markers/hebe.png" data-id="R379" data-coming-soon="false" data-index="81">
<div class="visually-hidden" data-popup-html>
<div class="store-popup">
<div class="store-popup__name text--uppercase">Drogeria Hebe</div>
<div class="store-popup__address">Lindleya 16</div>
<div class="store-popup__city">Warszawa, 02-013</div>
<div class="store-popup__directions">
我需要得到'data-lat'和'data-lng'。
我可以毫无问题地获取对象的地址或名称(它是一个文本),例如:
find("div",{"class","store-popup__city"}).text
解决方案
尝试以下方式:
dat = soup.select_one('div[data-lat]')
print(dat['data-lat'],dat['data-lng'])
输出:
52.225155 20.998965
推荐阅读
- c# - 代码中的集成安全与密码 - 带有一些 SQL 编写的小型 .net 应用程序
- javascript - 如何使用 dropzone 5.7 在 php 中上传表单元素以及数量有限的文件
- laravel-5 - Laravel 5.8 如何包含 node_modules
- php - 编辑时如何处理双图像文件
- excel - 插入图片宏在 64 位 Excel 上不起作用
- python - Pandas(DataFrame):如何在新行中写入新数据
- html - 根据所选选项卡更改当前组件内容
- c# - 使用 Baseclass.Contrib.SpecFlow.Selenium 时出错-->“GenerateFeatureFileCodeBehindTask”任务意外失败
- python - 如何在 Pygame 中为 Rect 制作边框?
- fortran - 'DIMENSION' 类型与 fortran 中的'假定大小数组'