dictionary - 如何在这个 Xpath 中获取数据?
问题描述
我想从网络上的 yandex 地图中获取纬度(60.92804)和经度(76.63186),下面的元素是什么 xpath 呢?
<div class="b-search-map expanded item-map-wrapper js-item-map-wrapper" data-map-zoom="16" data-map-lat="60.92804" data-map-lon="76.63186" data-map-type="dynamic" data-show-neighbour="" data-item-id="1832857879" data-location-id="660480" data-category-id="24" data-shop-id="138733" data-add-params="{"params[549]": "5696","params[201]": "1059"}"><div class="styles-root-1ru5P styles-root_shadow-1gYXt" data-marker="map-full"><div class="map-root-1eDWx" style="height: 380px;"><ymaps class="ymaps-2-1-75-map" style="width: 636px; height: 379px;"><ymaps class="ymaps-2-1-75-map ymaps-2-1-75-i-ua_js_yes ymaps-2-1-75-map-bg ymaps-2-1-75-islets_map-lang-ru" style="width: 636px; height: 379px;"><ymaps class="ymaps-2-1-75-inner-panes"><ymaps class="ymaps-2-1-75-events-pane ymaps-2-1-75-user-selection-none" unselectable="on" style="height: 100%; width: 100%; top: 0px; left: 0px; position: absolute; z-index: 2500; cursor: url("https://enterprise.api-maps.yandex.ru/2.1.75/build/release/images/cursor/grab.cur") 16 16, url("https://enterprise.api-maps.yandex.ru/2.1.75/build/release/images/cursor/grab.cur"), move;"></ymaps><ymaps class="ymaps-2-1-75-ground-pane" style="top: 0px; left: 0px; position: absolute; transform: translate3d(0px, 0px, 0px) scale(1, 1); z-index: 501;"><ymaps style="z-index: 150; position: absolute;"><canvas height="635" width="892" style="position: absolute; width: 892px; height: 635px; left: -128px; top: -128px;"></canvas></ymaps></ymaps><ymaps class="ymaps-2-1-75-copyrights-pane" style="height: 0px; bottom: 0px; right: 0px; top: auto; left: 0px; position: absolute; z-index: 5002;"><ymaps><ymaps class="ymaps-2-1-75-copyright" style=""><ymaps class="ymaps-2-1-75-copyright__fog">…</ymaps><ymaps class="ymaps-2-1-75-copyright__wrap"><ymaps class="ymaps-2-1-75-copyright__layout"><ymaps class="ymaps-2-1-75-copyright__content-cell"><ymaps class="ymaps-2-1-75-copyright__content"><ymaps class="ymaps-2-1-75-copyright__text">© Яндекс</ymaps><ymaps class="ymaps-2-1-75-copyright__agreement"> <a class="ymaps-2-1-75-copyright__link" target="_blank" href="https://yandex.ru/legal/maps_termsofuse/?lang=ru">Условия использования</a></ymaps></ymaps></ymaps><ymaps class="ymaps-2-1-75-copyright__logo-cell"><a class="ymaps-2-1-75-copyright__logo" href="" target="_blank"></a></ymaps></ymaps></ymaps></ymaps></ymaps></ymaps><ymaps class="ymaps-2-1-75-controls-pane" style="width: 100%; top: 0px; left: 0px; position: absolute; z-index: 4503;"><ymaps class="ymaps-2-1-75-controls__toolbar" style="margin-top: 10px;"><ymaps class="ymaps-2-1-75-controls__toolbar_left"></ymaps><ymaps class="ymaps-2-1-75-controls__toolbar_right"></ymaps></ymaps><ymaps class="ymaps-2-1-75-controls__bottom" style="top: 379px;"></ymaps></ymaps><ymaps class="ymaps-2-1-75-places-pane" style="top: 0px; left: 0px; position: absolute; transform: translate3d(0px, 0px, 0px) scale(1, 1); z-index: 2004;"><ymaps class="ymaps-2-1-75-placemark-overlay ymaps-2-1-75-user-selection-none" unselectable="on" style="z-index: 400; height: 0px; width: 0px; position: absolute; left: 318px; top: 190px;"><ymaps><div class="map-pin-w-1Mx6H map-selected-31tN1">
<div class="map-pin-1Nvku map-selected-31tN1" data-marker="map-pin"><span></span></div>
</div></ymaps></ymaps></ymaps></ymaps></ymaps></ymaps></div><div class="control-buttons-root-3MQBN"><div class="control-buttons-controls-15QLU"><div class="control-buttons-zoom-buttons-_RU0s"><button class="control-buttons-control-button-ukLHD control-buttons-zoom-button_in-1W229" type="button" data-marker="map-zoom-button_in"></button><hr class="control-buttons-delimeter-row-1Dvsp"><button class="control-buttons-control-button-ukLHD control-buttons-zoom-button_out-3Uc97" type="button" data-marker="map-zoom-button_out"></button></div><button class="control-buttons-control-button-ukLHD control-buttons-geolocation-1h881 control-buttons-geolocation_background-BfSoh" type="button" data-marker="map-my-geolocation"></button></div></div></div></div>
解决方案
抱歉,我在此链接上没有看到这些标签。无论如何,"data-map-lat"
是类的属性,您需要像使用@data-map-lat
属性一样使用它。例如:在 selenium或Capybara 中获取此元素文本的最佳方法:是否可以从 css 字符串中获取属性值?
推荐阅读
- c++ - 有什么方法可以跳过 std::visit 中变体类型的一些重载组合?
- docker - Docker Push 在 Red Hat Server 中失败,出现错误“**denied: requested access to the resource is denied**”
- python - 如何在 Python 中的类之间进行通信?
- asp.net-mvc-5 - mvc 5 将文本框值作为参数传递
- c# - 如何与谷歌日历同步数据库
- reactjs - 在 react-material-ui-form-validator 中设置 `TextValidator` 样式
- sql - 将字符串拆分为数组并排序 arr[1] ?- 微软 SQL
- api - Apostrophe CMS API 从附件创建图像
- android - 从android中的特定文件名加载图像
- php - 增加 imagicks 最大分辨率