IWebBrowser2を使ってのタグの検索について


かりゆし  2008-10-22 12:44:13  No: 69131

ATL  NotMFCで、IWebBrowser2を使って、
IEコントロールに在るページを表示して
その中から、特定のタグを検索しようとしています。

idやnameが無くて、アトリビュートしか特定手段が無い物の
検索方法で良い物が無いか探しています。

今は、以下の様に検索しています。

pWB2->get_Document  し、
pDocument->get_body  し、
pBody->get_all  し、
collect->tags  で、タグ名で、ふるいに掛けて
ChldCole->get_length  で数を取得して
for ( idx = 0; idx < HitCnt; idx++ )   // タグ名一致数だけループ
  ChldCole->item  IHTMLElementを取得
  取得したタグのアトリビュートをチェックして、ヒットなら
    特定完了&ループ終了

この方法だと、Aタグが100〜200個のページでお尻の方で結構時間がかかります。

他に良い方法は無いでしょうか?

例えば、
<a href="ヒットするURL">ヒットするインナーテキスト</a>

<div class="ヒットするクラス名">ヒットするインナーテキスト</div>

検索する良い方法をご存知の方がいらっしゃったら、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加