我正嘗試打開按鈕單擊的網頁,轉到特定的部分,在下一個按鈕箭頭圖像單擊時遍歷多個頁面。打開網頁並單擊特定選項卡
我必須從這個網站提取信息。頁面的HTML結構是:
<div>
<div>
<table class="A">
<tbody>
<tr>
<td class="B">
<div class="C">
<ul id="D" class="E">
<li id="W" class="T U"></li>
<li id="X" class="T U "></li>
<li id="Y" class="T U"><span class="SPANCLASSNAME">HEADER TAB CAPTION</span></li>
<li id="Z" class="T U"></li>
</ul>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
所有我需要的可能是任何li
元素下的數據。在這裏,我把它放在第三個li
元素下面。
Private Sub Button_Click()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "URL"
Do
DoEvents
Loop Until IE.ReadyState = 4
Set AllSpanElements = IE.Document.getElementsByClassName("SPANCLASSNAME")
For Each span In AllSpanElements
MsgBox span.innerText
If span.innerText = "HEADER TAB CAPTION" Then
MsgBox span.innerText
span.Click 'DOES NOT WORK. WHAT SHOULD BE THE CODE HERE?
Exit For
End If
Next
MsgBox "Operation Completed"
End Sub
我能打開網頁和MSGBOX顯示從所有li
元素的文本,流量達到,直到操作完成,但點擊動作不會發生。
什麼代碼會將點擊動作發送給IE?
不需要JavaScript事件附加到DIV /表/ TR/TD/UL /跨度。 – Ninja
@Ninja你能分享鏈接嗎? – Santosh
我有一個替代使用鏈接,而不是跨度。這工作,現在我能夠導航到我需要的選項卡。但是,再一次,我被卡住了。這一次我必須使用vbscript修改下拉值以獲得期望的結果。我進入的標籤有許多div元素,其中一個包含一個div,它有2個下拉列表(使用div創建)。我必須修改第二個下拉列表。我能夠從列表中獲得值,但無法設置它。任何想法我應該如何前進? TIA。 – Ninja