wx.webkit - как получить текущий URL ...? - PullRequest
2 голосов
/ 12 мая 2011

Я пытаюсь создать собственный браузер, используя wx.webkit.Следующий код работает чисто.

Я хочу получить текущий URL страницы, которая отображается в данный момент.Использование метода GetPageURL (), похоже, не помогает.Всегда отображается начальный URL-адрес (в данном случае http://www.google.com).Похоже, он не обновляется.

Как получить обновленный URL-адрес при переходе с одной страницы на другую ...?

import wx
import wx.webkit

class wxBrowser(wx.Frame):
  def __init__(self, parent, id, title):
    wx.Frame.__init__(self, parent, id, title, size=(800, 625))

    self.browser = wx.webkit.WebKitCtrl(self,-1) 
    self.browser.LoadURL('http://www.google.com')
    self.browser.Bind(wx.EVT_KEY_DOWN, self.PrintURL)
    self.Centre()
    self.Show(True)

  def PrintURL(self, event):
    # show current URL on Cmd P
    if event.CmdDown() and event.GetKeyCode() == 80:
        print self.browser.GetPageURL()

if __name__ == '__main__':
  app = wx.App()
  wxBrowser(None, -1, 'My Browser')
  app.MainLoop()

Ответы [ 2 ]

0 голосов
/ 20 июля 2013

Существует метод get_uri (). Вы должны использовать это так

browser = webkit.WebView()
browser.open("http://example.com")
print browser.get_main_frame().get_uri()
0 голосов
/ 22 июля 2012

Вместо этого используйте виджет wx.html2.WebView.New.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...