2017-09-05 9 views
1

順序なしリスト内のリンクをクリックしようとしています。番号なしリストは、フレーム内にあり、私はフレーム名の正確わからないので、私は何も行われている「クリック」このコードを使用していない再帰検索(このフォーラムから入手したコード)、click()イベントを使用してリンクをクリックできません。

Dim elem2 As Object 
Set elem2 = FindInputByName(ie.document, "0/2") 
If Not elem2 Is Nothing Then 
    elem2.Click 'THIS IS NOT WORKING 
End If 

    Function FindInputByName(document As Object, name As String) As Object 
    Dim i As Integer, subdocument As Object, elem As Variant 
    Set FindInputByName = Nothing 

    For i = 0 To document.frames.Length - 1 
    Set subdocument = document.frames.Item(i).document 
    Set FindInputByName = FindInputByName(subdocument, name) 
    If Not FindInputByName Is Nothing Then Exit Function 
    Next i 

    For Each elem In document.getElementsByTagName("a") 
    If elem.ID = name Then 
     Set FindInputByName = elem 
     Exit Function 
    End If 
    Next elem 

End Function 

を使用しました。 クリックの代わりに、elem2.Focus elem2.FireEvent ("tree[i].onclick")を試したところ、リンクが選択されましたが、もう一度クリックはありません。

HTMLスニペットは、ある

<a id="0/2" style="padding-left: 13px;" href="#">GENERAL INFORMATION</a>

しかし要素は、クリックイベント '[i]を.onclick木' を有します。 リンクをクリックするにはどうすればよいですか?

ありがとうございます。

答えて

0

'application.wait'を追加した後、クリックが実行されています

関連する問題