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>
を
検索する良い方法をご存知の方がいらっしゃったら、よろしくお願いします。
ツイート | ![]() |