首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Selenium -地图中的the刮纬度和经度

Python Selenium -地图中的the刮纬度和经度
EN

Stack Overflow用户
提问于 2017-10-28 12:06:48
回答 1查看 269关注 0票数 1

我试图从URL中的地图中搜索纬度和经度

HTML脚本如下所示,

代码语言:javascript
复制
<div class="map-container"><script>$(document).ready(function() {
  var $injector = angular.element(document.body).injector();
  var $compile = $injector.get('$compile');
  var $rootScope = $injector.get('$rootScope');
  var sfMap = $compile('<div data-sf-map data-center="center" data-zoom="15" data-markers="markers" data-scrollwheel="false" data-zoom-level-change="14"></div>');
  var scope = $rootScope.$new();

  scope.center = {
    latitude: 40.7515022729943,
    longitude: -74.0071970200125
  };

  scope.markers = [{
    id: 4673,
    latitude: 40.7515022729943,
    longitude: -74.0071970200125
  }];

  var $el = sfMap(scope);
  $('.listing-map .map-wrapper .map-container').append($el);
});

我试着使用复制作为XPath的选项,但是这个选项并不适用于这种情况。如何获得经纬度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-28 12:32:15

您可以在下面的代码中尝试获取纬度和经度值:

代码语言:javascript
复制
import re

script = driver.find_element_by_xpath('//div[@class="map-container"]/script').get_attribute('textContent')
latitude =  re.search('(?<=latitude: )-*\d+.\d+', script).group(0)
longitude = re.search('(?<=longitude: )-*\d+.\d+', script).group(0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46989541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档