Python pyqt4 javascript评估重定向加载完成
我有以下内容可以打开一个初始url。一旦打开javascript,就会对其进行评估并单击一个按钮,从而导致浏览器重定向到新的url。每次重定向浏览器时,我都要执行self.web.loadFinished.connect(t)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
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完成时,我都试图重新执行