Ich versuche eine Suche auf Google zu machen und dann den ersten Link zu laden.Wie folgt man den Links zu PyQT4?
ich modifizierten Code einige Beispiel fand ich online:
Dies soll die Suche auf meinem Begriff ‚Stackoverflow‘class Render(QWebPage):
def __init__(self, url):
self.app = QApplication(sys.argv)
QWebPage.__init__(self)
self.loadFinished.connect(self._loadFinished)
self.mainFrame().load(QUrl(url))
self.app.exec_()
def _loadFinished(self, result):
self.frame = self.mainFrame()
self.app.quit()
url = 'https://www.google.com'
r = Render(url)
el = r.mainFrame().findFirstElement('input[name=q]')
el.setAttribute('value', 'stackoverflow')
button = r.mainFrame().findFirstElement('input[name=btnK]')
# Now click on the Search button
button.evaluateJavaScript('this.click()')
# Print out what we see
print r.frame.toHtml().toAscii()
klicken. Aber wenn ich den gedruckten HTML-Code lade, sehe ich nur in der Suchleiste meinen Text, als wäre die Suchschaltfläche noch nicht angeklickt worden.
Wie kann ich auf den Suchknopf klicken, das erste Ergebnis finden und dann die HTML-Quelle dafür ausdrucken?