当我在两个不同的系统上运行此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上的软件包
RHEL Fedora上的软件包
在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
如果需要提供更多信息,请与我们联系。