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ランキング
-
onChange="javascript:関数名"...
-
指定フォルダに存在するフォルダ名
-
JavaScriptの負荷について
-
ページ遷移時にアコーディオン...
-
デザイン時のVisible=Falseは実...
-
htmlのfileタグに自動で値を入...
-
if(1){...}とはどういうことで...
-
JavaScriptで ブラウザの閉じる...
-
jQuery ui Datepicker 明日以降...
-
javascriptでのmdb接続について
-
初心者です。gulpでコンパイル...
-
javascriptでフォルダ内のファ...
-
JavaScriptでIEのウィンドウを...
-
助けてください!スパムメール...
-
クロスドメインでクッキーの取得
-
「終了していない文字列型の定...
-
C#でTextBoxに数値のみ入力可能...
-
jspで、javaを呼び出すときの引...
-
Excel VBA にて JavaScript の...
-
VB.NET2003 テキストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptからサーバサイドの...
-
VBScript から JavaScript を呼...
-
javascript で外部サイトにデー...
-
DocumentCompletedが複数回発生...
-
javascriptでwebkitのstyleを変...
-
jQueryの.val()とinnerHTMLの違...
-
VBAでJAVAをコントロール
-
ログインフォームの構築について
-
ブログ投稿でjavascriptを動作...
-
HTML上(javascript)からCGIを...
-
指定フォルダに存在するフォルダ名
-
onChange="javascript:関数名"...
-
canvasやSVGを学ぶ時機
-
amazon.comの様な検索ボックス...
-
JQueryでpdfを画像に置換
-
javascriptとTeraPadは別物です...
-
adobe製品を立ち上げるとjavasc...
-
urlから動画ファイルを取得したい
-
javascriptとDOM
-
ホームページの更新年月日が知...
おすすめ情報