python QtWebkit:nextSibing 不返回 null 或 None

发布于 2024-11-03 01:44:37 字数 353 浏览 0 评论 0原文

下面是我用来获取给定节点的所有子节点的列表的代码片段。但是 nextSibling() 永远不会返回 null,因此 while 循环会永远执行。请帮忙。

 children = [ ]
 children.append(documentElement.firstChild())
 curr_node = children[0]
 while curr_node.nextSibling():
     print curr_node, len(children)
     children.append(curr_node.nextSibling())
     curr_node = curr_node.nextSibling()

Below is the code snippet which I use to get a list of all children of the given node. But the the nextSibling() never returns null so the while loop executes forever. Please help.

 children = [ ]
 children.append(documentElement.firstChild())
 curr_node = children[0]
 while curr_node.nextSibling():
     print curr_node, len(children)
     children.append(curr_node.nextSibling())
     curr_node = curr_node.nextSibling()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无需解释 2024-11-10 01:44:37

据我了解 nextSibling 将始终返回 QWebElement,但是您可以使用 isNull() 检查它是否为 null 元素

while not curr_node.nextSibling().isNull():
     print curr_node, len(children)
     children.append(curr_node.nextSibling())
     curr_node = curr_node.nextSibling()

您可以在 http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebelement.html#isNull
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebelement.html#nextSibling

As i understand nextSibling will always return a QWebElement, however you can check if that is a null element using isNull()

while not curr_node.nextSibling().isNull():
     print curr_node, len(children)
     children.append(curr_node.nextSibling())
     curr_node = curr_node.nextSibling()

You can check that in http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebelement.html#isNull
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebelement.html#nextSibling

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文