def javaScriptPrompt(self, frame, msg, default_value, *args): if self.view() is not None: return QWebPage.javaScriptPrompt(self, frame, msg, default_value, *args) if self.prompt_callback is None: return (False, default_value) if ispy3 else False value = self.prompt_callback(unicode(msg), unicode(default_value)) ok = value is not None if ispy3: return ok, value if ok: result = args[0] result.clear() result.append(value) return ok
def _javascript_prompt(self, webframe, message, defaultvalue, result): url = webframe.url() smessage = unicode(message) self._debug(INFO, "Javascript prompt (webframe url = %s): %s" % (url, smessage)) if self._javascript_prompt_callback: value = self._javascript_prompt_callback(url, smessage, defaultvalue) self._debug(INFO, "Javascript prompt callback returned: %s" % value) if value in (False, None): return False result.clear() result.append(value) return True return QWebPage.javaScriptPrompt(self.webpage, webframe, message, defaultvalue, result)
def _javascript_prompt(self, webframe, message, defaultvalue, result): url = webframe.url() smessage = unicode(message) self._debug( INFO, "Javascript prompt (webframe url = %s): %s" % (url, smessage)) if self._javascript_prompt_callback: value = self._javascript_prompt_callback(url, smessage, defaultvalue) self._debug(INFO, "Javascript prompt callback returned: %s" % value) if value in (False, None): return False result.clear() result.append(value) return True return QWebPage.javaScriptPrompt(self.webpage, webframe, message, defaultvalue, result)