Я пытаюсь создать собственный браузер, используя 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()