Я использую PyQt4 в Python 3.
загружаю исходный код веб-сайта, включая все фреймов веб-сайта с этим кодом:Приложить все кадры вместе с одним HTML, PyQt4
import sys, signal, time
from PyQt4 import QtGui, QtCore, QtWebKit
class Sp():
def save(self, ok, frame=None):
if frame is None:
print ('main-frame')
frame = self.webView.page().mainFrame()
else:
print('child-frame')
print('Time: ' + str(time.time() - startTime))
print('URL: %s' % frame.baseUrl().toString())
print('METADATA: %s' % frame.metaData())
print('TAG: %s' % frame.documentElement().tagName())
print('HTML: ' + frame.documentElement().toInnerXml())
print()
def handleFrameCreated(self, frame):
frame.loadFinished.connect(lambda: self.save(True, frame=frame))
def main(self):
self.webView = QtWebKit.QWebView()
self.webView.page().frameCreated.connect(self.handleFrameCreated)
self.webView.page().mainFrame().loadFinished.connect(self.save)
self.webView.load(QtCore.QUrl("http://10.0.0.101/default.htm"))
startTime = time.time()
signal.signal(signal.SIGINT, signal.SIG_DFL)
print('Press Crtl+C to quit\n')
app = QtGui.QApplication(sys.argv)
s = Sp()
s.main()
sys.exit(app.exec_())
Этот код дает мне исходный код всех фреймов на веб-сайте.
Я хочу прикрепить все эти iframes в один файл html.
Возможно ли это?
Что это значит? Вы хотите объединить все HTML вместе? Какой цели это служит? – GLaDOS
Да, я хочу объединить все HTML вместе в один html-файл. Цель довольно сложная, поэтому я не могу ее объяснить. – yuval
@yuval. Может быть, это «сложно», потому что вы делаете это неправильно? Это начинает выглядеть как классика [XY Problem] (http://xyproblem.info/). – ekhumoro