如何使用Scrapy / XPath从JavaScript代码中删除lat / long

时间:2014-02-22 05:13:04

标签: python python-2.7 xpath scrapy

我想从此脚本中提取纬度和经度

<script type="text/javascript">
    window.DETAILS_PAGE_MAP_GLOBALS = {
        GOOGLE_MAPS_LONGITUDE: 55.4159330979,
        GOOGLE_MAPS_LATITUDE: 25.1549968578
    };
</script>

我试过这个xpath

contains(.//script[@type='text/javascript']/text(), 'window.DETAILS_PAGE_MAP_GLOBALS')

我总是得到0我知道它指的是假

我的问题如何从该脚本获取lat和long?我认为包含可能会有所帮助,但我不知道如何

1 个答案:

答案 0 :(得分:1)

您可以将正则表达式与Scrapy selectors一起使用。

直接来自文档的示例:

sel.xpath('//a[contains(@href, "image")]/text()').re(r'Name:\s*(.*)')

这样,您可以一次性获取数据。