![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
C#のwebbrowserでDocumentCompletedは判定したいのですが、
サイトによって、複数回発生して実際に全部読み終わった時をどうやって判断すればいいのかわかりません。
たとえば、アマゾンのサイト(http://www.amazon.co.jp)を観たのですが、
7回以上発生します。
各、DocumentCompletedでURLを取得したのですが同じでしたので、
URLからの判断は無理でした。
完全にページを読み終わったときに、
DocumentText
で、HTMLの情報を取得するという単純なプログラムを作りたいのですが
どのように書けばいいのでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
イベントを処理するメソッド内で、senderのReadyStateプロパティを見ます。
http://msdn.microsoft.com/ja-jp/library/system.w …
http://msdn.microsoft.com/ja-jp/library/system.w …
readyState == WebbrowserReadyState.Completed が読み込み完了です。
この時のコントロールの状態は、
・すべてのドキュメントがロードを完了している です。
No.1
- 回答日時:
>各、DocumentCompletedでURLを取得したのですが同じでしたので、
>URLからの判断は無理でした。
using System.Diagnostics; を追加して、Traceを使い下記のように確認してみました。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Trace.WriteLine("URL=>" + e.Url);
}
表示結果は…
URL=>http://www.amazon.co.jp/aan/2009-09-09/static/am …
URL=>javascript:void(false)
URL=>javascript:void(false)
URL=>javascript:void(false)
URL=>http://www.amazon.co.jp/
URL=>http://www.amazon.co.jp/aan/2009-09-09/static/am …
URL=>http://aax-fe.amazon-adsystem.com/s/iu3?d=amazon …
となりましたが……。
# 実行するタイミングによっては一部URLが異なる…かも知れませんけどね。
if (webBrowser1.Url == e.Url)
{
// ここでDocumentTextを参照する。
}
でいいのではないでしょうか?
他のURLはリンクされている画像とか外部サイトの広告とかと思われるので、DocumentText自体には影響しないと思われますけど……。
# javascript:void(false)についてはよく判りませんが…。
ありがとうございます。
そんな方法で、URLを確認できるんですね。
DocumentCompletedの中で、messeagebox.show(url)で表示していたら、すべてhttp://www.amazon.co.jp/でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(行政) e-govで必要な電子証明書について 1 2022/08/20 22:56
- 教えて!goo 質問サイトで読解力がない奴と話すとイライラします。こういう人の対処法を教えてください。 22 2022/09/12 08:44
- 訴訟・裁判 2ちゃんねるの歴史 からして 認証システム は必要ですか? 1 2022/10/09 05:39
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
- 大学・短大 学位授与機構の、複数回にわたる学位取得を目指すことについて質問 1 2022/12/12 01:59
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複素関数はどこはあんまりやら...
-
c言語のリダイレクトによる円...
-
プログラム言語について c言語...
-
Python、プログラミングについ...
-
プログラミングでArduinoのc++...
-
0 == False はいいけど
-
CPUが16bitでも32bitOSでコンパ...
-
C言語について。
-
だれがとけるの?
-
[C言語]fputsとfprintfの違い
-
double型が正常に認識されてい...
-
gcc13.2のバグ?
-
サブルーチンを使った再帰的な...
-
バッチファイルで以下のような...
-
インクリメント演算子のみを用...
-
ArduinoでMouse関数を使用して...
-
VisualStudioで、コードを印刷...
-
C#でゲームのチートを作ること...
-
写真のプログラムは、1からnま...
-
関数ポインタの高速化のメリット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScript から JavaScript を呼...
-
javascript で外部サイトにデー...
-
javascriptからサーバサイドの...
-
HTML上(javascript)からCGIを...
-
ホームページの更新年月日が知...
-
エクセルで作製した計算式の入...
-
グーグルマップhtmlタグの...
-
javascriptとDOM
-
JavaScriptを使って図を描きたい
-
jQueryの.val()とinnerHTMLの違...
-
ホームページ初心者です。
-
画面を閉じたら、画面が出てく...
-
このJavaScriptのどこが間違っ...
-
javascriptでwebkitのstyleを変...
-
Javascriptの関数が見つからな...
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
JavaScriptで ブラウザの閉じる...
-
「終了していない文字列型の定...
-
gas 全角数字を半角数字に変換
おすすめ情報