我知道这已经被问过很多次了,但是还没有看到一个明确的答案来循环遍历具有相同类名的 div 和 findind 标记。
我的第一个问题:
如果我有这样的事情:
<div id="carousel">
<div id="images">
<div class="imageElement">
<img src="img/image1.jpg">
</div>
<div class="imageElement">
<img src="img/image2.jpg">
</div>
<div class="imageElement">
<img src="img/image3.jpg">
</div>
</div>
</div>
因此,我想获取 div“图像”中的所有 img Src 以及 imageElement 类名中的其他内容,并将它们复制到 excel 中的某些单元格中。
第二个问题: 我看到了两种使用 VBA 提取 Web 内容的方法,一种使用 IE,另一种使用浏览器以外的代码。
Private Sub pullData_Click()
Dim x As Long, y As Long
Dim htm As Object
Set htm = CreateObject("htmlFile")
With CreateObject("msxml2.xmlhttp")
.Open "GET", "http://website.html", False
.send
htm.body.innerHTML = .responsetext
End With
End Sub
第二种方式:
Set ie = New InternetExplorer
With ie
.navigate "http://eoddata.com/stockquote/NASDAQ/AAPL.htm"
.Visible = False
While .Busy Or .readyState <> READYSTATE_COMPLETE
DoEvents
Wend
Set objHTML = .document
DoEvents
End With
Set elementONE = objHTML.getElementsByTagName("TD")
For i = 1 To elementONE.Length
elementTWO = elementONE.Item(i).innerText
If elementTWO = "08/10/12" Then
MsgBox (elementONE.Item(i + 1).innerText)
Exit For
End If
Next i
DoEvents
ie.Quit
DoEvents
Set ie = Nothing
哪个更好,为什么?
因此,如果您能帮助我,我将不胜感激。
先感谢您。