0

Web 上のフォームに入力し、リクエストを送信し、結果のページを何度も (異なる入力で) 処理するプロセスを自動化したいと考えています。

QWebPage / connect を使用してページにアクセスできます (loadFinished シグナルを待機するメソッドを使用)。QWebPage、QWebElement の firstChild、nextSibling、および setPlainText メソッドを使用して、フィールドを走査し、値を入力できます。

ただし、情報を送信して投稿リクエストへの応答を取得する方法については、ちょっと行き詰まっています。オンライン チュートリアルから、evaluateJavaScript() を使用して送信ボタンをクリックできるように見えますが、投稿の送信結果のページを取得/更新する方法がわかりません。(コンテンツ タイプが multipart/form-data であり、投稿要求が php スクリプトに送信されることに注意してください)。QNetworkRequest クラスを使用すると、これを行う機能があるようにも見えますが、その方法は不明です。

4

1 に答える 1

0

適切な URL にPOST を送信するとQNetworkAccessManager、これが実現するようです。QByteArray内容をまたはとして送信する必要がありますQIODevice

また、可能性のある例については、このスタック オーバーフローの投稿をご覧ください。

于 2012-06-25T17:32:00.777 に答える