请问老师 输出结果 <Element a at 0x335c1c8> 这表示什么意思

zhouhuajin XPath 与多线程爬虫 最后由 kingname 于2015年05月22日回复

  • 2 回答
  • 9.3k 浏览

代码如下:

#-*-coding:utf8-*-

from lxml import etree

import requests

url="http://www.baidu.com"

html = requests.get(url)

selector = etree.HTML(html.text)

content_field = selector.xpath('//*[@id="u1"]/a[1]')

print len(content_field)

print content_field[0]


以下为输出结果

*** Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32. ***

>>> 

*** 远程解释器再初始化了  ***

>>> 

1

>>> 

  • kingname 2015年05月22日 回答 #1楼
  • content_field = selector.xpath('//*[@id="u1"]/a[1]/text()')

    这样写。你少写了一部分,所以只能得到一个Element的对象。

  • 2 评论
  • kingname 2015年05月22日 回答 #2楼
  • 看得出来你是直接从Chrome里面复制的xpath,这样的话容易漏掉一些内容。

    建议在复制以后自己再检查一下,或者手动构造。Chrome复制的那个代码作为一个参考。

    这个问题是你前天问的,相信你已经解决了。

  • 2 评论