我想自动化在网络上填写表格、发送请求以及一遍又一遍地处理结果页面(使用不同的输入)的过程。
我可以使用 QWebPage / connect 访问页面(使用等待 loadFinished 信号的方法)。我可以使用 QWebPage、QWebElement 的 firstChild、nextSibling 和 setPlainText 方法遍历字段并填写值。
但是,对于如何提交信息和检索对发布请求的响应,我有点困惑。从在线教程看来,我可以使用 evaluateJavaScript() 单击提交按钮,但我看不到如何获取/刷新发布提交后产生的页面。(注意内容类型是 multipart/form-data,post 请求被发送到一个 php 脚本)。看起来使用 QNetworkRequest 类可能具有执行此操作的功能,但我不清楚如何。