现在在做一个信息收集工具, 主要是通过,在百度地图上输入一个学校名字, 把返回的周边的所有学校 , 名称, 地址, 电话号码 保存在一个excel 文件里面, 已经通过正则表达式, 字符串分割等方法,把第一页的html文本保存到excel文件里面了, 然而, 有时,输入一个学校名称后, 有几千条数据, 此时, 如果不人工点击下一页,是不能得到下一页的文本数据的。 问题来了, 几千条数据时,不能人工点, 就需要模拟人工点了下一条, QT 应该怎么模拟点击呢。
<a href="javascript:void(0)" tid="toNextPage" onclick="Instance('TANGRAM_478').toPage(7);return false;">下一页></a>
我已经尝试了,这种方法 ,却不行: 有大神能帮忙解决一下吗?不胜感激。
QWebFrame *webFrame = ui->findWebView->page()->mainFrame();
QWebElement button = webFrame->documentElement().findFirst("a[tid=toNextPage]");
button.evaluateJavaScript("click()");