pyqt4 javascript评估重定向loadfinished

时间:2017-06-17 17:15:37

标签: python pyqt pyqt4 qwebview qwebkit

我有以下内容打开一个初始网址。一旦打开,将评估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()

请帮忙。

0 个答案:

没有答案