Python pyqt4 javascript评估重定向加载完成

Python pyqt4 javascript评估重定向加载完成,python,pyqt,pyqt4,qwebview,qwebkit,Python,Pyqt,Pyqt4,Qwebview,Qwebkit,我有以下内容可以打开一个初始url。一旦打开javascript,就会对其进行评估并单击一个按钮,从而导致浏览器重定向到新的url。每次重定向浏览器时,我都要执行self.web.loadFinished.connect(t) def q(self, meth, url): t=meth url=url app=QApplication(sys.argv) self.web=QWebView() self.phantom() self.setPro

我有以下内容可以打开一个初始url。一旦打开javascript,就会对其进行评估并单击一个按钮,从而导致浏览器重定向到新的url。每次重定向浏览器时,我都要执行self.web.loadFinished.connect(t)

def q(self, meth, url):
    t=meth
    url=url
    app=QApplication(sys.argv)
    self.web=QWebView()
    self.phantom()
    self.setProxy()
    self.web.load(QUrl(url))
    self.web.loadFinished.connect(t)
    self.web.urlChanged.connect(t)
    self.web.show()
    app.exec_()
我遇到的问题是,我只接收到初始url页面加载的loadFinished和urlChanged信号,而没有任何后续重定向

def t():
   create=self.n.web.findText("ACCOUNT")
   account=self.n.web.findText("One account.")
   fill=self.n.web.findText("Create Account")
   setup=self.n.web.findText("Success")
   if(account):
       self.n.JS("document.getElementById('signup').click();",False)
   elif(create):
       self.n.JS("document.getElementsByClassName('sign-in')[0].click();",False)
    elif(fill):
       self.setName()
       self.setUserName()
       self.setPassword()

请帮助。

如果对我有效,我想
t
是插槽,尝试只连接urlChanged信号而不是loadFinished信号。尝试:
self.web.urlChanged.connect(lambda url:print(url))
每次loadFinished完成时,我都试图重新执行