Пример #1
0
    def cilck():
        landurl = landpageEntry.get()
        path = 'C:/Users/庄依林/OneDrive/桌面/Code/class/webview/'

        web = Webview(url = landurl, oripage = path + 'oripage', file_dir = path)

        if not web.web_diff():
            mainText.delete(0.0, tkinter.END)
            mainText.insert(tkinter.INSERT,'        WARNING!')
        else:
            mainText.delete(0.0, tkinter.END)
            mainText.insert(tkinter.INSERT, '   nothing happened')
Пример #2
0
    def __init__(self):
        Gtk.Window.__init__(self)

        self.webview = Webview()
        self.webview.connect('title-changed', self.on_title_changed)
        self.webview.connect('load-finished', self.on_load_finished)
        self.webview.connect_after('navigation-requested', self.on_navigation_requested)

        main_menu = MainMenu()
        self.add_accel_group(main_menu.accelerators)

        vbox = Gtk.VBox(homogeneous=False, spacing=0)
        vbox.pack_start(main_menu, expand=False, fill=True, padding=0)

        self.scroller = Gtk.ScrolledWindow()
        # TODO: figure out why this doesn't work
        self.scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.NEVER)
        self.scroller.add(self.webview)

        vbox.pack_start(self.scroller, expand=True, fill=True, padding=0)

        self.command_entry = Gtk.TextView()
        self.command_entry.set_property('wrap-mode', Gtk.WrapMode.WORD)
        self.command_entry.connect('key-press-event', self.on_command_keydown)
        #self.command_entry.connect('key-release-event', self.on_command_keyup)
        vbox.pack_start(self.command_entry, expand=False, fill=True, padding=0)

        self.add(vbox)
        self.set_default_size(900, 400)
        self.show_all()

        self.webview.load_string(html.format(stylesheet=css), "text/html", "iso-8895-15", "pyranha://index")
        self.command_entry.grab_focus()
Пример #3
0
def main():
    delay = eval(input('please input the delay time:'))
    url = input('please input the url:')
    path = input('please input the path:')
    num = eval(input('please input the round:'))

    web = Webview(url=url, oripage=path + "oriweb", file_dir=path)
    web.save_file0()

    for eachround in range(num):
        print("It's the {} times,".format(eachround), end='')

        if web.web_diff:
            print('nothing happened')
        else:
            print('warning!')

        time.sleep(delay)
Пример #4
0
class MainWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self)

        self.webview = Webview()
        self.webview.connect('title-changed', self.on_title_changed)
        self.webview.connect('load-finished', self.on_load_finished)
        self.webview.connect_after('navigation-requested', self.on_navigation_requested)

        main_menu = MainMenu()
        self.add_accel_group(main_menu.accelerators)

        vbox = Gtk.VBox(homogeneous=False, spacing=0)
        vbox.pack_start(main_menu, expand=False, fill=True, padding=0)

        self.scroller = Gtk.ScrolledWindow()
        # TODO: figure out why this doesn't work
        self.scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.NEVER)
        self.scroller.add(self.webview)

        vbox.pack_start(self.scroller, expand=True, fill=True, padding=0)

        self.command_entry = Gtk.TextView()
        self.command_entry.set_property('wrap-mode', Gtk.WrapMode.WORD)
        self.command_entry.connect('key-press-event', self.on_command_keydown)
        #self.command_entry.connect('key-release-event', self.on_command_keyup)
        vbox.pack_start(self.command_entry, expand=False, fill=True, padding=0)

        self.add(vbox)
        self.set_default_size(900, 400)
        self.show_all()

        self.webview.load_string(html.format(stylesheet=css), "text/html", "iso-8895-15", "pyranha://index")
        self.command_entry.grab_focus()

    def on_command_keydown(self, widget, event):
        if not len(event.state.value_names):
            if event.keyval == 65293: #enter
                text_buffer = widget.get_buffer()
                command = text_buffer.get_text(text_buffer.get_start_iter(), text_buffer.get_end_iter(), True).strip()
                print 'command: ', command
                text_buffer.set_text('')
                return True

    def on_navigation_requested(self, widget, frame, request):
        uri = request.get_uri()

        if uri == 'pyranha://index':
            return False
        else:
            print 'uri: ' + uri
            parts = urlparse.urlparse(uri)

            if parts.scheme == 'pyranha':
                # TODO: handle internal URIs
                return False

            else:
                Gtk.show_uri(None, uri, time.time())
                return True

    def on_load_finished(self, widget, frame):
        pass

    def on_title_changed(self, widget, frame, title):
        print 'title: ' + title