Python lxml xpath在两个不同的unix发行版上给出了不同的结果

时间:2015-11-18 20:55:42

标签: python ubuntu lxml fedora lxml.html

当我在两个不同的系统上运行此xpath表达式//tr[42]/td//span/./following-sibling::a[1]/@href时,我得到两个不同的结果。

在Ubuntu 14.04.2 LTS上,我得到["javascript:__doPostBack('datagrid_results$_ctl44$_ctl1','')"]

在rehel fedora 2015.03(亚马逊Linux AMI)上,我得到[]

Here是完整的HTML源代码,here是可以像这样运行的python源代码

python xpath.py file.html '//tr[42]/td//span/./following-sibling::a[1]/@href'

您还可以使用this预览HTML的样子(粘贴代码后)。

除了上述系统差异外,以下两个系统都是相同的。

Python 2.7.9

LXML 3.5

Ubuntu上的软件包

  • libxslt,版本1.1.28-2build1
  • libxml2,版本2.9.1 + dfsg1-3ubuntu4.5

RHEL Fedora上的软件包

  • libxml2,版本2.9.1,版本3.1.35.amzn1
  • libxslt,版本1.1.28,版本5.12.amzn1

在ubuntu服务器上我有包python-lxml 3.3.3-1ubuntu0.1,但由于某些原因我在Fedora服务器上找不到它

>> yum list installed | grep lxml
>> rpm -qa | grep lxml
>> Sudo yum install python-lxml
Loaded plugins: priorities, update-motd, upgrade-helper
959 packages excluded due to repository priority protections
No package python-lxml available.
Error: Nothing to do

如果需要提供更多信息,请与我们联系。

0 个答案:

没有答案