在PySide中通过标记查找QWebElements的问题

时间:2013-08-13 09:19:27

标签: python qt pyside qwebelement

我正在使用QGraphicsWebView并尝试迭代QWebElements。起初尝试过:

frame = self.page().mainFrame()
doc = frame.documentElement()

h = frame.findFirstElement("head")
b = frame.findFirstElement("body")

elements = h.findAll("link")
for d in elements :
    print d.tagName()

所以你看到我的想法,但后来发现QWebElementCollection中有元素,而不是列表中的元素。请帮我迭代DOM树。

1 个答案:

答案 0 :(得分:2)

QWebElement的{​​{1}}方法返回findAll,可以使用QWebElementCollection方法将其转换为QList个实例。要遍历匹配元素列表,您可以使用:

toList()