def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self.on_page_load) time.sleep(5) self.mainFrame().load(QUrl(url)) self.app.exec_()
def __init__(self, cb, dump_file): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.mainFrame().loadFinished.connect(self._loadFinished) self.cb = cb self.html_dump = dump_file self.settings().setAttribute(QWebSettings.AutoLoadImages, False)
def __init__(self, opts, log): self.log = log QWebPage.__init__(self) settings = self.settings() settings.setFontSize(QWebSettings.DefaultFontSize, opts.pdf_default_font_size) settings.setFontSize(QWebSettings.DefaultFixedFontSize, opts.pdf_mono_font_size) settings.setFontSize(QWebSettings.MinimumLogicalFontSize, 8) settings.setFontSize(QWebSettings.MinimumFontSize, 8) std = { 'serif': opts.pdf_serif_family, 'sans': opts.pdf_sans_family, 'mono': opts.pdf_mono_family }.get(opts.pdf_standard_font, opts.pdf_serif_family) if std: settings.setFontFamily(QWebSettings.StandardFont, std) if opts.pdf_serif_family: settings.setFontFamily(QWebSettings.SerifFont, opts.pdf_serif_family) if opts.pdf_sans_family: settings.setFontFamily(QWebSettings.SansSerifFont, opts.pdf_sans_family) if opts.pdf_mono_family: settings.setFontFamily(QWebSettings.FixedFont, opts.pdf_mono_family) self.longjs_counter = 0
def __init__(self, log, confirm_callback=None, prompt_callback=None, user_agent=USER_AGENT, enable_developer_tools=False, parent=None): QWebPage.__init__(self, parent) self.log = log self.user_agent = user_agent if user_agent else USER_AGENT self.confirm_callback = confirm_callback self.prompt_callback = prompt_callback self.setForwardUnsupportedContent(True) self.unsupportedContent.connect(self.on_unsupported_content) settings = self.settings() if enable_developer_tools: settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) QWebSettings.enablePersistentStorage( os.path.join(cache_dir(), 'webkit-persistence')) QWebSettings.setMaximumPagesInCache(0) self.bridge_name = 'b' + uuid.uuid4().get_hex() self.mainFrame().javaScriptWindowObjectCleared.connect( self.add_window_objects) self.dom_loaded = False
def __init__( self, log, confirm_callback=None, prompt_callback=None, user_agent=USER_AGENT, enable_developer_tools=False, parent=None, ): QWebPage.__init__(self, parent) self.log = log self.user_agent = user_agent if user_agent else USER_AGENT self.confirm_callback = confirm_callback self.prompt_callback = prompt_callback self.setForwardUnsupportedContent(True) self.unsupportedContent.connect(self.on_unsupported_content) settings = self.settings() if enable_developer_tools: settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) QWebSettings.enablePersistentStorage(os.path.join(cache_dir(), "webkit-persistence")) QWebSettings.setMaximumPagesInCache(0) self.bridge_name = "b" + uuid.uuid4().get_hex() self.mainFrame().javaScriptWindowObjectCleared.connect(self.add_window_objects) self.dom_loaded = False
def __init__(self, url, app): global _cookieJar, cookie self._url = url self._app = app QWebPage.__init__(self) self.networkAccessManager().setCookieJar(_cookieJar) _cookieJar.setCookiesFromUrl(QNetworkCookie.parseCookies(_cookie), QUrl(url)) self.bind()
def __init__(self): self.log = default_log QWebPage.__init__(self) self.js = None self.evaljs = self.mainFrame().evaluateJavaScript self.bridge_value = None nam = self.networkAccessManager() nam.setNetworkAccessible(nam.NotAccessible) self.setLinkDelegationPolicy(self.DelegateAllLinks)
def __init__(self, log): self.log = log QWebPage.__init__(self) self.js = None self.evaljs = self.mainFrame().evaluateJavaScript self.bridge_value = None nam = self.networkAccessManager() nam.setNetworkAccessible(nam.NotAccessible) self.longjs_counter = 0
def __init__(self, parent=None): QWebPage.__init__(self, parent) self.parent = parent self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) self.m_uploadFile = '' do_action('CustomPageInit')
def __init__(self, parent=None): global f f = open(filename, "a") f.write("WebPage init...\n") f.close() QWebPage.__init__(self, parent) f = open(filename, "a") f.write("WebPage init completed.\n") f.close()
def __init__(self, parent=None): QWebPage.__init__(self, parent) self.parent = parent self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) self.m_uploadFile = '' do_action('CustomPageInit', Bunch(locals()))
def __init__(self, url): self.app = qtg.QApplication(sys.argv) qwp.__init__(self) signal.signal(signal.SIGINT, signal.SIG_DFL) self.connect(self, qtc.SIGNAL('loadFinished(bool)'), self._finished_loading) self.mainFrame().load(qtc.QUrl(url)) self.app.exec_()
def __init__(self, url): """ Set up the Qt application and connect signal handler. """ self.app = QApplication(sys.argv) QWebPage.__init__(self) signal.signal(signal.SIGINT, signal.SIG_DFL) self.connect(self, SIGNAL('loadFinished(bool)'), self._finished_loading) self.mainFrame().load(QUrl(url)) self.app.exec_()
def __init__(self, url, eoi, click): self.app = QApplication(sys.argv) QWebPage.__init__(self) qurl = QUrl(url) # element of interest & click bool self.eoi = eoi self.click = click self.mainFrame().load(qurl) self.on_webView_loadFinished() self.app.exec()
def __init__(self, url): self.app = QApplication(sys.argv) # finding the application not # initialinzing it otherwise it must have anathor self argument QWebPage.__init__(self) # initialinzing the q webpage self.loadFinished.connect(self.on_page_load) self.mainFrame().load(QUrl(url)) self.app.exec_() def on_page_load(self): self.app.quit() # run until the page loads after loading we are done
def __init__(self, parent = None): QWebPage.__init__(self, parent) self.parent = parent self.m_nextFileTag = QString() self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) if self.parent.m_verbose: self.connect(self.currentFrame(), SIGNAL('urlChanged(const QUrl&)'), self.handleFrameUrlChanged) self.connect(self, SIGNAL('linkClicked(const QUrl&)'), self.handleLinkClicked)
def __init__(self, parent = None): QWebPage.__init__(self, parent) self.parent = parent self.m_nextFileTag = '' self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) if self.parent.m_verbose: self.currentFrame().urlChanged.connect(self.handleFrameUrlChanged) self.linkClicked.connect(self.handleLinkClicked)
def __init__(self, parent): QWebPage.__init__(self, parent) self.parent = parent self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) self.m_scrollPosition = QPoint() self.m_uploadFile = '' do_action('CustomPageInit')
def __init__(self, shortcuts, parent=None, debug_javascript=False): QWebPage.__init__(self, parent) self.setObjectName("py_bridge") self.in_paged_mode = False # Use this to pass arbitrary JSON encodable objects between python and # javascript. In python get/set the value as: self.bridge_value. In # javascript, get/set the value as: py_bridge.value self.bridge_value = None self.first_load = True self.debug_javascript = debug_javascript self.anchor_positions = {} self.index_anchors = set() self.current_language = None self.loaded_javascript = False self.js_loader = JavaScriptLoader( dynamic_coffeescript=self.debug_javascript) self.in_fullscreen_mode = False self.setLinkDelegationPolicy(self.DelegateAllLinks) self.scroll_marks = [] self.shortcuts = shortcuts pal = self.palette() pal.setBrush(QPalette.Background, QColor(0xee, 0xee, 0xee)) self.setPalette(pal) self.page_position = PagePosition(self) settings = self.settings() # Fonts load_builtin_fonts() self.all_viewer_plugins = tuple(all_viewer_plugins()) for pl in self.all_viewer_plugins: pl.load_fonts() opts = config().parse() self.set_font_settings(opts) # Security settings.setAttribute(QWebSettings.JavaEnabled, False) settings.setAttribute(QWebSettings.PluginsEnabled, False) settings.setAttribute(QWebSettings.JavascriptCanOpenWindows, False) settings.setAttribute(QWebSettings.JavascriptCanAccessClipboard, False) # Miscellaneous settings.setAttribute(QWebSettings.LinksIncludedInFocusChain, True) settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) self.set_user_stylesheet(opts) self.misc_config(opts) # Load javascript self.mainFrame().javaScriptWindowObjectCleared.connect( self.add_window_objects) self.turn_off_internal_scrollbars()
def __init__(self, url): # self.app = QApplication.instance() # if self.app is None: self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self.on_page_load) print("Loading") self.mainFrame().load(QUrl(url)) print("Executing") self.app.exec_() print("Executed")
def __init__(self, parent=None): QWebPage.__init__(self, parent) self.parent = parent self.m_nextFileTag = "" self.m_userAgent = QWebPage.userAgentForUrl(self, QUrl()) if self.parent.m_verbose: self.currentFrame().urlChanged.connect(self.handleFrameUrlChanged) self.linkClicked.connect(self.handleLinkClicked) do_action("WebPageInit", Bunch(locals()))
def __init__(self, urls, cb): self.app = QApplication(sys.argv) QWebPage.__init__(self) s = self.settings() s.setAttribute(QWebSettings.AutoLoadImages, False) s.setAttribute(QWebSettings.LinksIncludedInFocusChain, False) s.clearMemoryCaches() self.loadFinished.connect(self._loadFinished) self.urls = urls self.cb = cb self.crawl() self.app.exec_()
def __init__(self, shortcuts, parent=None, debug_javascript=False): QWebPage.__init__(self, parent) self.setObjectName("py_bridge") self.in_paged_mode = False # Use this to pass arbitrary JSON encodable objects between python and # javascript. In python get/set the value as: self.bridge_value. In # javascript, get/set the value as: py_bridge.value self.bridge_value = None self.first_load = True self.debug_javascript = debug_javascript self.anchor_positions = {} self.index_anchors = set() self.current_language = None self.loaded_javascript = False self.js_loader = JavaScriptLoader( dynamic_coffeescript=self.debug_javascript) self.in_fullscreen_mode = False self.setLinkDelegationPolicy(self.DelegateAllLinks) self.scroll_marks = [] self.shortcuts = shortcuts pal = self.palette() pal.setBrush(QPalette.Background, QColor(0xee, 0xee, 0xee)) self.setPalette(pal) self.page_position = PagePosition(self) settings = self.settings() # Fonts self.all_viewer_plugins = tuple(all_viewer_plugins()) for pl in self.all_viewer_plugins: pl.load_fonts() opts = config().parse() self.set_font_settings(opts) # Security settings.setAttribute(QWebSettings.JavaEnabled, False) settings.setAttribute(QWebSettings.PluginsEnabled, False) settings.setAttribute(QWebSettings.JavascriptCanOpenWindows, False) settings.setAttribute(QWebSettings.JavascriptCanAccessClipboard, False) # Miscellaneous settings.setAttribute(QWebSettings.LinksIncludedInFocusChain, True) settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) self.set_user_stylesheet(opts) self.misc_config(opts) # Load javascript self.mainFrame().javaScriptWindowObjectCleared.connect( self.add_window_objects) self.turn_off_internal_scrollbars()
def __init__(self, url, app): global _cookieJar, cookie self._url = url self._app = app QWebPage.__init__(self) self.networkAccessManager().setCookieJar(_cookieJar) _cookieJar.setCookiesFromUrl(QNetworkCookie.parseCookies(_cookie), QUrl(url)) self.bind() self._app.exec_() self.user_agent_for_url = user_agent self.js_alert = alert self.js_prompt = alert self.js_confirm = alert self.js_console_message = console_message
def __init__(self, urls, app, cb): QWebPage.__init__(self) self.loadFinished.connect(self._loadFinished) self.urls = urls self.cb = cb self.app = app self.crawl() self.app.exec_() print(1)
def __init__(self, parent = None): """ Constructor @param parent parent widget of this window (QWidget) """ QWebPage.__init__(self, parent) self.__lastRequest = None self.__lastRequestType = QWebPage.NavigationTypeOther self.__proxy = NetworkAccessManagerProxy(self) self.__proxy.setWebPage(self) self.__proxy.setPrimaryNetworkAccessManager( Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) self.setNetworkAccessManager(self.__proxy)
def __init__(self, url: str): self.app = QApplication(sys.argv) QWebPage.__init__(self) # noinspection PyUnresolvedReferences self.loadFinished.connect(self.on_page_load) self._error = None # Setup timeout timeout_value = 10 # seconds self.timeout_timer = QTimer() self.timeout_timer.timeout.connect(self._request_timed_out) self.timeout_timer.start(timeout_value * 1000) # Start the timer # load the page, timer running self.mainFrame().load(QUrl(url)) self.app.exec_()
def __init__(self, autojq=True, timeoutsec=120): QWebPage.__init__(self) self.autojq = autojq self.timeoutsec = timeoutsec self.loop = QEventLoop() self.waiter = Waiter() # фиксенные кеш и менеджер self.cache = Cache() self.manager = Manager() self.cache.setCacheDirectory(CACHE_PATH) self.manager.setCache(self.cache) self.setNetworkAccessManager(self.manager) log.info('init(): autojq: %s, timeoutsec: %s, cache: %s' % colorize((autojq, timeoutsec, CACHE_PATH)))
def __init__(self, browser, parent): "Inicia una página web, el padre debe ser el widget que lo contiene" QWebPage.__init__(self, parent) self.__browser = browser # variables para crear frame self.__get_frame_condition = Condition(Lock()) self.__get_frame_result = None self.connect(self, QtCore.SIGNAL('get_frame_signal(QWebFrame *)'), self, QtCore.SLOT('__get_frame_slot(QWebFrame *)') ) self.__main_frame = None self.__user_agent = None self.disable_alert = False "Hace que se deshabilite el alert de javascript"
def __init__(self, parent=None): QWebPage.__init__(self, parent) self.logger = getLogger('webpage') self.pluginMap = {} self.connect(self, Signals.linkClicked, self.on_linkClicked) self.setLinkDelegationPolicy(self.DelegateAllLinks) websettings = self.settings() attrs = ( (websettings.JavaEnabled, False), (websettings.JavascriptCanOpenWindows, True), (websettings.JavascriptCanAccessClipboard, True), (websettings.PluginsEnabled, True), (websettings.DeveloperExtrasEnabled, True), (websettings.ZoomTextOnly, False) ) for name, value in attrs: websettings.setAttribute(name, value)
class Client(QWebPage): def__init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loafFinished.connect(self.on_page_load) def on_page_load(self): self.app.quit()
def __init__(self, url, baseurl=None): QWebPage.__init__(self) self.url = url self.webview = QWebView() self.webview.setPage(self) #self.webview.show() self.deferred = defer.Deferred(self.cancel) if baseurl: self._baseUrl = QUrl(baseurl) request = QNetworkRequest() request.setUrl(QUrl(url)) self.networkAccessManager().finished.connect(self._urlFinished) self.networkAccessManager().get(request) else: self.loadFinished.connect(self._loadFinished) self.mainFrame().load(QUrl(url))
def __init__(self, log, confirm_callback=None, prompt_callback=None, user_agent=USER_AGENT, enable_developer_tools=False, parent=None): QWebPage.__init__(self, parent) self.log = log self.user_agent = user_agent if user_agent else USER_AGENT self.confirm_callback = confirm_callback self.prompt_callback = prompt_callback self.setForwardUnsupportedContent(True) self.unsupportedContent.connect(self.on_unsupported_content) settings = self.settings() if enable_developer_tools: settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) QWebSettings.enablePersistentStorage(os.path.join(cache_dir(), 'webkit-persistence')) QWebSettings.setMaximumPagesInCache(0)
def __init__(self, opts, log): self.log = log QWebPage.__init__(self) settings = self.settings() settings.setFontSize(QWebSettings.DefaultFontSize, opts.pdf_default_font_size) settings.setFontSize(QWebSettings.DefaultFixedFontSize, opts.pdf_mono_font_size) settings.setFontSize(QWebSettings.MinimumLogicalFontSize, 8) settings.setFontSize(QWebSettings.MinimumFontSize, 8) std = {"serif": opts.pdf_serif_family, "sans": opts.pdf_sans_family, "mono": opts.pdf_mono_family}.get( opts.pdf_standard_font, opts.pdf_serif_family ) if std: settings.setFontFamily(QWebSettings.StandardFont, std) if opts.pdf_serif_family: settings.setFontFamily(QWebSettings.SerifFont, opts.pdf_serif_family) if opts.pdf_sans_family: settings.setFontFamily(QWebSettings.SansSerifFont, opts.pdf_sans_family) if opts.pdf_mono_family: settings.setFontFamily(QWebSettings.FixedFont, opts.pdf_mono_family)
def __init__(self, log, confirm_callback=None, prompt_callback=None, user_agent=USER_AGENT, enable_developer_tools=False, parent=None): QWebPage.__init__(self, parent) self.log = log self.user_agent = user_agent if user_agent else USER_AGENT self.confirm_callback = confirm_callback self.prompt_callback = prompt_callback self.setForwardUnsupportedContent(True) self.unsupportedContent.connect(self.on_unsupported_content) settings = self.settings() if enable_developer_tools: settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) QWebSettings.enablePersistentStorage(os.path.join(config_dir, 'caches', 'webkit-persistence')) QWebSettings.setMaximumPagesInCache(0)
def __init__(self, parent): QWebPage.__init__(self, parent) settings = self.settings() apply_settings(settings, config().parse()) settings.setMaximumPagesInCache(0) settings.setAttribute(settings.JavaEnabled, False) settings.setAttribute(settings.PluginsEnabled, False) settings.setAttribute(settings.PrivateBrowsingEnabled, True) settings.setAttribute(settings.JavascriptCanOpenWindows, False) settings.setAttribute(settings.JavascriptCanAccessClipboard, False) settings.setAttribute(settings.LinksIncludedInFocusChain, False) settings.setAttribute(settings.DeveloperExtrasEnabled, True) settings.setDefaultTextEncoding('utf-8') data = 'data:text/css;charset=utf-8;base64,' css = '[data-in-split-mode="1"] [data-is-block="1"]:hover { cursor: pointer !important; border-top: solid 5px green !important }' data += b64encode(css.encode('utf-8')) settings.setUserStyleSheetUrl(QUrl(data)) self.setNetworkAccessManager(NetworkAccessManager(self)) self.setLinkDelegationPolicy(self.DelegateAllLinks) self.mainFrame().javaScriptWindowObjectCleared.connect(self.init_javascript) self.init_javascript()
def __init__(self, name): QWebPage.__init__(self) self.name = name
def __init__(self, url): QWebPage.__init__(self) self.frame = None self.mainFrame().loadFinished.connect(self._loadFinished) self.mainFrame().load(QUrl(url))
def __init__(self, url, file): QWebPage.__init__(self) self._url = url self._file = file
def __init__(self, user_agent, confirm=True): #super(WebPage, self).__init__() QWebPage.__init__(self) self.user_agent = user_agent self.confirm = confirm
def __init__(self, parent): QWebPage.__init__(self, parent)
def __init__(self, url, file, js): QWebPage.__init__(self) self._url = url self._file = file self._js = js
def __init__(self, URL): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self.on_page_load) self.mainFrame().load(QUrl(URL)) self.app.exec_()
def __init__(self, url): QWebPage.__init__(self) self._url = url
def __init__(self, *args, **kwargs): QWebPage.__init__(self) self.user_agent = 'QtWebKitWrapper'
def __init__(self, cb): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self._loadFinished) self.cb = cb
def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self.on_page_load)
def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self._loadFinished) self.mainFrame().load(QUrl(url)) self.app.exec_()
def __init__(self, parent): QWebPage.__init__(self, parent) self.setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self.save) self.mainFrame().load(QUrl(url)) self.app.exec_()