我正在嘗試在google上進行搜索,然後加載第一個鏈接。如何關注PyQT4的鏈接?
我修改了一些示例代碼,我在網上找到:
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()
這應該是點擊我的術語「計算器」的搜索按鈕。但是當我加載打印的html時,我只能看到搜索欄包含我的文本,就好像搜索按鈕還沒有被點擊一樣。
如何點擊搜索按鈕,找到第一個結果,然後打印出html源代碼?