我正在尝试在单击按钮时打开网页,转到特定部分,在单击下一个按钮箭头图像时遍历多个页面。
我必须从这个网站上提取信息。页面的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?