Add callback for page initialization. #143

1.3
IceArmy 2011-08-20 18:50:56 -07:00
parent e679640700
commit 9057287171
2 changed files with 4 additions and 0 deletions

View File

@ -19,6 +19,8 @@ window.WebPage = function() {
// deep copy
page.settings = JSON.parse(JSON.stringify(phantom.defaultPageSettings));
defineSetter("onInitialized", "initialized");
defineSetter("onLoadStarted", "loadStarted");
defineSetter("onLoadFinished", "loadFinished");

View File

@ -64,6 +64,7 @@ class CustomPage(QWebPage):
class WebPage(QObject):
initialized = pyqtSignal()
javaScriptAlertSent = pyqtSignal(str)
javaScriptConsoleMessageSent = pyqtSignal(str, int, str)
loadStarted = pyqtSignal()
@ -84,6 +85,7 @@ class WebPage(QObject):
self.m_webPage = CustomPage(self)
self.m_mainFrame = self.m_webPage.mainFrame()
self.m_mainFrame.javaScriptWindowObjectCleared.connect(self.initialized)
self.m_webPage.loadStarted.connect(self.loadStarted)
self.m_webPage.loadFinished.connect(self.finish)