QT 操作记录,待实践
2014-09-28 07:32
387 查看
一、C++实现
这种方法对于纯HTML的网页有效,但是javascript实现提交功能的网页不一定有效。
二、javascript实现
调用
三、两者结合实现
QWebFrame* frame = webView()->page()->currentFrame(); if (frame!=NULL){ QWebElementCollection collection1 = frame->findAllElements(“input[name=submit]”); foreach (QWebElement element, collection1){ QPoint poss(element.geometry().center()); QPoint pos = this->topLevelWidget()->mapToGlobal(QPoint(0,0)); QMouseEvent event0(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApplication::sendEvent(webView->page(), &event0); QMouseEvent event1(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApplication::sendEvent(webView->page(), &event1); } }
这种方法对于纯HTML的网页有效,但是javascript实现提交功能的网页不一定有效。
二、javascript实现
调用
evaluateJavaScript(code);
三、两者结合实现
QWebFrame* frame = webView()->page()->currentFrame(); if (frame!=NULL) { QWebElementCollection collection1 = frame->findAllElements(“input[name=submit]”); foreach (QWebElement element, collection1){ element.evaluateJavaScript("this.click();"); } }
相关文章推荐
- QT 操作记录,待实践
- 使用QT对access数据库进行操作——数据库中表、记录和域的读取
- 记录一 --- CString操作实践剖析
- Qt之课外实践——文件操作(简单清道夫)
- QT操作Excel学习记录
- 记录一次操作:Qt编译的时候出现invalid use of type ‘class xxx::QObject'
- 配置SQLServer2005数据库镜像实践操作记录
- QT学习 常见操作记录
- 学习记录-Qt文件的读写和删除等操作
- 使用QT对access数据库进行操作——————数据库中表、记录和域的读取
- 追踪mysql操作记录实践2
- 数据复制技术(四)---实践操作全过程图文并貌
- 最小日志记录操作在三种恢复模型中的不同
- 2006-5-22 文本 转 HTML 与 HTML 转 文本 操作记录小结 By Stabx
- 数据复制技术(二)---实践操作全过程图文并貌
- 数据复制技术(六)---实践操作全过程图文并貌
- 弹出窗口,回填记录的操作
- 数据复制技术(三)---实践操作全过程图文并貌
- 谨慎使用外包频道信用记录(避嫌信用炒作)——CSDN外包实践(20)
- 利用P6SPY +SQL Profiler记录、统计web app对数据库的操作