【问题标题】:python lxml printing empty listpython lxml打印空列表
【发布时间】:2014-07-31 02:34:46
【问题描述】:

这段代码每次都打印[]。我已经通过firepath和手动检查过,xpath表达式是正确的。

source = requests.get('http://example.com').text
x = source.encode('ascii', 'ignore') #for html entities
print [p for p in fromstring(x).xpath('/html/body/div[3]/table/tbody/tr[4]/td/div/div[1]/form/input[9]')]

【问题讨论】:

  • 显示包含您尝试获取的输入的相关 html 部分,或共享网站链接。我们需要看看你真正在查询什么,我们无法猜测。
  • 授权码(在2个位置,不管哪个)

标签: python html html-parsing lxml


【解决方案1】:

通过name属性获取input,并获取value属性的值:

import lxml.html

tree = lxml.html.fromstring(source)
print tree.xpath('//input[@name="auth"]/@value')[0]

打印:AzfnTz624V0WmSiezU5U2TmtPo-...

【讨论】:

  • 我想我一定是在看东西:D
猜你喜欢
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2016-03-31
  • 2020-08-07
  • 2020-06-13
相关资源
最近更新 更多