【发布时间】:2016-02-25 13:45:35
【问题描述】:
我想在 js 执行后获取一个网站的 DOM。 我还想获取网站中 iframe 的所有内容,类似于我在 Google Chrome 的 Inspect Element 功能中的内容。
这是我的代码:
import sys
from PyQt4 import QtGui, QtCore, QtWebKit
class Sp():
def save(self):
print ("call")
data = self.webView.page().currentFrame().documentElement().toInnerXml()
print(data.encode('utf-8'))
print ('finished')
def main(self):
self.webView = QtWebKit.QWebView()
self.webView.load(QtCore.QUrl("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_iframe_scrolling"))
QtCore.QObject.connect(self.webView,QtCore.SIGNAL("loadFinished(bool)"),self.save)
app = QtGui.QApplication(sys.argv)
s = Sp()
s.main()
sys.exit(app.exec_())
这给了我网站的 html,但不是 iframe 中的 html。有什么方法可以获取 iframe 的 HTML。
【问题讨论】:
标签: python iframe pyqt pyqt4 qwebkit