QWebPageを使用してWebサイトを取得するプログラムを作成しました。HTML、CSS、JavascriptなどのWebページに関連付けられたデータを取得する方法はありますか?Firefoxのview-sourceに似ています。
いくつかのオプションがあるようです。1つの方法は、QNetworkReplyプロキシを作成してデータをコピーすることですが、これはバグが発生しやすいようです。別の方法はキャッシュを操作することですが、これは予測できないようです。他に可能な方法はありますか?
QNetworkReplyプロキシを使用することにしました。
おそらくmainFrame()
メンバー関数を介してQWebFrameを取得し、次に関数を介して取得しhtml()
ます。私はこれまでこれをやったことがありませんが、行く方法のようです。ドキュメントのDOMが必要な場合QWebElement documentElement () const
は、必要な属性のほとんどを取得するDOMがあります。