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 소스를 출력 할 수 있습니까?