質問

次のタスクを達成する方法に頭を悩ませています。QT C ++でシンプルなWebフォームフィラー/提出者を書く必要があります。

1)ページURL 2)フォームフィールドに記入3)フォームを提出する

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

役に立ちましたか?

解決

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

他のヒント

最良の解決策は、あなたが望むことを行うJavaScriptにロジックを書いてから、それを使用してページに注入することです。 qwebframe :: evaluatejavascript() 読み込みが終了した後。

これを行う別の方法もあります。 4.6からQTWebKitで利用可能なドキュメントツリートラバーサルAPIを含む: qwebelement. 。基本的に、JavaScriptで行うのとほぼ同じフォームを処理しますが、ここではAPIが異なり、制限されています。しかし、それはC ++であり、少し速いかもしれません。あなたがWeb開発者であり、おそらくすでにJavaScriptを知っていることを考えると、このアプローチはあなたにとって魅力的ではないかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top