2014-02-22 9 views
0
나는이 스크립트

Scrapy/XPath를

<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를 얻을. 나는 그것이 거짓을 말하는 것을 안다.

나의 질문 어떻게 그 스크립트에서 위도와 경도를 얻을 수 있을까? 내가 포함 할 수 있습니다 도움이 될 것 같아요하지만 어떻게 모르겠어요

+0

질문이 XPath보다 광범위하게 편집되었습니다. 너무 많이 변경하면 추가로 편집하거나 변경 사항을 되돌릴 수 있습니다. –

+0

@JohnKugelman 감사합니다. –

+0

음 ... 위의 XML 및 XPath 문을 [online XPath tester] (http://www.freeformatter.com/xpath-tester.html)에서 시도해 보았고 'true'를 반환했습니다. – har07

답변

1

Scrapy selectors와 정규 표현식을 사용할 수 있습니다. 바로 문서에서

예 :

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

그런 식으로, 당신은 한 번에 밖으로 데이터를 얻을 수 있습니다.

+0

에 올리면 내가 질문에 넣은 웹 사이트의 예를 들어 주겠습니까? –

+0

죄송합니다. 테스트하기에는 너무 많은 작업입니다 (죄송합니다!). 완전한 실행이지만 실패한 예제를 제공한다면 제대로 작동하도록 할 것입니다. – Javier