0

我想自动化在网络上填写表格、发送请求以及一遍又一遍地处理结果页面(使用不同的输入)的过程。

我可以使用 QWebPage / connect 访问页面(使用等待 loadFinished 信号的方法)。我可以使用 QWebPage、QWebElement 的 firstChild、nextSibling 和 setPlainText 方法遍历字段并填写值。

但是,对于如何提交信息和检索对发布请求的响应,我有点困惑。从在线教程看来,我可以使用 evaluateJavaScript() 单击提交按钮,但我看不到如何获取/刷新发布提交后产生的页面。(注意内容类型是 multipart/form-data,post 请求被发送到一个 php 脚本)。看起来使用 QNetworkRequest 类可能具有执行此操作的功能,但我不清楚如何。

4

1 回答 1

0

似乎向QNetworkAccessManager适当的 URL 发送 POST 可能会为您完成此操作。您需要将内容作为QByteArray或发送QIODevice

另外,看看这个 Stack Overflow 帖子,作为一个潜在的例子。

于 2012-06-25T17:32:00.777 回答