■ webbrowser:ネストしているリストアイテムのクリック

[Visual Basic 初心者掲示板] [過去ログの一覧]


ロッキー 2008/02/11(月) 18:56:06 <初心者>
web作業の自動化のためにvb6でプログラムを組んでいます。

処理したいhtmlページは
リストアイテム(liタグ)をクリックするとそのページの表示内容が
変化するようになっています。このときに他のページへの遷移は発生しません。

そのことをvb6 + webbrowserで実現したいのですが、うまくいきません。

HTMLのli部分は
<li id="Li1"><div class="LiClass"><div id="Div2" class="Div2クラス">ここをクリック</div></div></li>
スクリプト本文は別ファイルになっていて、htmlからはsrc指定で呼んでいるようです。
クリックしたいだけなのでスクリプト自身の解析は必要ないですよね。

vb6ソース内容は
dim HTML as object
Set HTML = me.webbrowser0.Document

a)objHTML.getElementsByTagName("li").Item(0).Click
-------------------or--------------------------
b)objHTML.getElementsByTagName("li").Item(0).FirstChild.Click
-------------------or-----------------------
c)objHTML.getElementsByTagName("li").Item(0).FirstChild.FirstChild.Click

リストアイテムに子ノード、孫ノードがありますが
スクリプトのソースを解析するよりは、
直接3通り試しました方が早いと思いました。実際のソースにはどれかひとつです

item(0).idでid文字列が取得できているのは確認しました。

直接関係ないのですが
ここ初心者掲示板の検索をしたところ
1ワードでは検索できますが、2ワード以上だとまったく表示されません
以前は大丈夫だったような。。。

ロッキー 2008/02/11(月) 23:13:52
[[解決]]

貴重なページを汚してすみません。

目的のHTMLは動的にid名を変えていたようです。
htmlを操作するだけとはいえスクリプトの解析は必要ですね

firefox + firebugが役に立ちました

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library