【发布时间】:2016-11-12 04:08:37
【问题描述】:
我在尝试获取 tr 元素的父节点同时遍历它们时遇到了问题。
这是我正在使用的一张基本表格。
<table border=1> <tbody> <tr> <td> <p>Some text</p> </td> <td> <p>Some more text</p> </td> </tr> <tr> <td> <p> Some more text</p> </td> <td> <p> Some more text</p> </td> </tr> <tr> <td> <p> Some more text</p> </td> <td> <p> Some more text</p> </td> </tr> </tbody> </table>
这是我使用 lxml 获取父节点的 Python 脚本
import lxml.html
htm = lxml.html.parse('plaintable.htm')
tr = htm.xpath('//tr')
for x in tr:
tbody = tr.getparent()
if tbody.index(tr) == 1:
print ('Success!')
print ('Finished')
我在运行脚本时收到此错误: AttributeError: 'list' 对象没有属性 'getparent'
我对 Python 很陌生,所以我可能会搞砸一些简单的事情。我通读了 lxml 文档,但找不到答案。
任何帮助都会很棒!
【问题讨论】:
标签: python python-3.x lxml lxml.html