0
A
回答
2
該鏈接是使用客戶端JavaScript添加的。所以你不能使用普通的HTML解析來獲得href。但是你可以看一下JavaScript代碼,並獲得鏈接從那裏:
>>> import re
>>> import urllib2
>>> import lxml.html
>>> page = urllib2.urlopen("http://maps.google.com/maps/place?cid=2860002122405830765").read()
# have to search the page source since the link is added in javascript
>>> mo = re.search(r'<div class="pp-more-reviews">.*?</div>', page)
>>> div = lxml.html.fromstring(mo.group(0))
>>> href = div.find("a").attrib["href"]
其他選項是:
0
我試着按以下方式做這件事。不是很優雅,但仍然解決了目的
response = urllib.urlopen('http://maps.google.com/maps/place?cid=7101561317478851901').read()
dom = html.fromstring(response)
href = dom.find_class('pp-more-reviews')[0].find_class('pp-more-content-link')[0].xpath('@href')
相關問題
- 1. 獲取HREF鏈接C#
- 2. Selenium Ruby獲取css鏈接的href
- 3. 獲取DOM中的所有href鏈接
- 4. jQuery的獲得HREF鏈接
- 5. TWebBrowser:當我點擊鏈接圖像時獲取鏈接href
- 6. Href鏈接和鏈接
- 7. HREF鏈接
- 8. HREF鏈接Dymamically
- 9. jQuery href鏈接
- 10. PHP preg_replace鏈接獲取href和錨文本並連接它
- 11. 提取HTML鏈接的href與
- 12. 使用jquery獲取鏈接形式的href
- 13. 如何獲取同一類的HREF鏈接在噩夢與jQuery
- 14. 如何從li列表中的鏈接獲取href值?
- 15. 獲取的使用jQuery找到鏈接href值()
- 16. 獲取每個鏈接的href屬性中
- 17. 如何獲取鏈接標籤的href內容
- 18. 我可以使用javascript:this.child.src獲取鏈接的href嗎?
- 19. 正則表達式來獲取href中的鏈接。 [asp.net]
- 20. 使用Xpath和Php獲取鏈接的href屬性
- 21. 自動獲取到href鏈接的域名
- 22. Phantomjs獲取鏈接href和它的孩子
- 23. 從Nokogiri&Ruby的html文檔獲取鏈接和href文本?
- 24. 從HTML表獲取href鏈接的策略
- 25. 如何使用jquery獲取鏈接的href?
- 26. 如何使用jQuery根據鏈接的href獲取元素ID?
- 27. 如何使用硒獲得鏈接href?
- 28. IFrame中的HREF鏈接改變href值
- 29. JavaScript overriding href鏈接
- 30. href匹配鏈接
Thanx的大力幫助! lxml是要求:P – 2012-03-27 08:33:31
如果您可以幫我解決下一頁上的類似問題。我想獲取Y行中的* X行發現此評論有用*。這是每次審查。感謝名單 – 2012-03-27 09:21:49