2017-10-28 84 views
1

我想webscrape從地圖上的經度和緯度的URLPython的硒 - Webscrape緯度和經度從地圖

的HTML腳本看起來下面,

<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,但不適用於 這種情況。如何獲取經緯度?

回答

1

你可以試試下面的代碼來獲取經緯度值:

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) 
+0

謝謝。這工作。 – Sid29