| 
    
     |  | 質問失礼いたします。 
 Web画面上において、
 
 【スクロールテーブルの中から一行選択】
 
 といった処理を行おうとしております。
 
 Javascriptで記述されているページのBodyのinnnerHTMLを調査した結果、以下のような構造をしているようです。
 
 <TABLE>
 <TR>
 <TD>
 <SPAN>AAA</SPAN>
 </TD>
 …
 </TR>
 …
 </TABLE>
 
 ここで、「AAA」の文字列を含まれる行をクリックして選択状態としたいのですが、
 以下のような手段を試したものの選択状態とはならず、困っております。
 
 1. タグを"SPAN"で検索し要素に対してFor文を回して"AAA"に該当するSPANをClick()
 
 (例)
 Dim objTag As Object
 For Each objTag In objIE.document.all.tags("SPAN")
 If objTag.innerText = "AAA" Then
 objTag.Click
 Exit For
 End If
 Next objTag
 
 '※getElementsByTagNameも同様にして試行
 
 2. 該当SPANを含むTRオブジェクトに対してClick()
 
 (例)
 Dim flg As Boolean = False
 Dim objRow As Object
 For Each objRow In objTable.getElementsByTagName("TR")
 Dim objSpan As Object
 For Each objSpan In objRow.getElementsByTagName("SPAN")
 If objSpan.innerText = "AAA" Then
 objRow.Click
 flg = True
 Exit For
 End If
 Next objSpan
 If flag Then Exit For
 Next objSpan
 
 Clickイベントでは選択してフォーカスを当てることが出来ない仕様なのか。。。と悩んでおります。
 
 もし、Objectプロパティの値を書き換えれば済むなど別の方法があればご教示頂けませんでしょうか。
 
 拙い質問で申し訳ありませんが、どうぞよろしくお願いいたします。
 
 |  |