我有以下内容打开一个初始网址。一旦打开,将评估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_()
我遇到的问题是我收到的loadFinished和urlChanged信号仅用于初始url页面加载而不是任何后续重定向。
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()
请帮忙。