4

我对如何完成以下任务摸不着头脑:我需要用 QT C++ 编写一个简单的 Web 表单填充器/提交器,它执行以下操作:

1) 加载页面 url 2) 填写表单字段 3) 提交表单

听起来很简单,但我是一名网络开发人员,找不到如何让 QT 完成任务的方法,我只设法使用 WebKit 加载带有 QWebView 对象的 url,不知道下一步该做什么,如何填写字段并提交表格。有任何提示、教程、视频吗?我很欣赏这个。

4

2 回答 2

2

QWebElement 类完成了所有工作,只需阅读类文档就可以让我全面了解如何完成我的任务。感谢everyrone的建议。

于 2010-10-23T16:49:27.590 回答
1

最好的解决方案是在 JavaScript 中编写执行您想要的逻辑,然后在完成加载后使用QWebFrame::evaluateJavaScript()将其注入页面。

还有另一种方法可以做到这一点;涉及自 4.6 以来在 QtWebKit 中可用的文档树遍历 API:QWebElement。您基本上可以像在 JavaScript 中那样处理表单,只是这里的 API 有所不同且更受限制。它虽然是 C++,但可能会快一点。我想,鉴于您是一名 Web 开发人员并且可能已经了解 JavaScript,这种方法对您的吸引力可能会降低。

于 2010-10-08T09:15:19.740 回答