0

我正在使用 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 树。

4

1 回答 1

2

aQWebElementfindAll方法返回 a QWebElementCollection,可以QList使用它的方法将其转换为实例toList()。要遍历匹配元素的列表,您可以使用:

body_element = frame.findFirstElement("body")

for el in body_element.findAll("div").toList():
    print el.tagName()
于 2013-08-13T11:24:43.983 回答