4

次のタスクを達成する方法について頭を悩ませています: QT C++ を使用して単純な Web フォーム フィラー/サブミッターを作成する必要があります。次のことを行います。

1) ページの URL を読み込む 2) フォーム フィールドに入力する 3) フォームを送信する

簡単に聞こえますが、私は Web 開発者であり、QT でタスクを達成する方法を見つけることができません。WebKit を使用して QWebView オブジェクトで URL をロードすることしかできませんでした。次に何をすべきか、フィールドに入力する方法がわかりません。フォームを送信します。ヒント、チュートリアル、ビデオはありますか? 私はこれに感謝します。

4

2 に答える 2

2

QWebElement クラスはすべての作業を行います。クラスのドキュメントを読むだけで、タスクを達成する方法について完全なアイデアが得られました。提案してくれたすべての人に感謝します。

于 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 に答える